تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#1 (permalink)  
كيف اعمل هالطريقة index.php?f=top


السلام عليكم

اخواني
كيف اسوي الطريقة هذي
index.php?view=top
index.php?view=44
index.php?view=saudi

يعني كيف ابرمج ملف واحد اسمه مثلاً index.php واقسمة . بدون قواعد بيانات

لاني برمجة ملف index وفية عدت اشياء . ولا ابيها تطلع سواء كلها لا . ابي اذا حطيت رمز معين بعد index.php?view= يطلع لي ..

افيدونا جزاكم الله خير

net4fast






net4fast غير متواجد حالياً   قديم 30-07-2005, 04:21 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#2 (permalink)  

الطريقة من قسمين:

1- الروابط تكون مثلا:
index.php?view=top
index.php?view=44
والصفحة الرئيسية:
index.php?view=

2- داخل ملف الاندكس:
كود PHP:
<?
$view 
'';
// متغير جديد نضع فيه القيمة التي ستأتي من العنوان فيما بعد
if(isset($_GET['view'])) $view strip_tags($_GET['view']);
// لو فيه صفحة مطلوبة في العنوان نضع اسمها في المتغير السابق 
switch($view){
// ما هي الصفحة المطلوبة؟
case '':
// الصفحة الرئيسية مطلوبة لأنه لم يرسل شيئا في العنوان
echo "الرئيسية";
break;

// الآن نشوف حالة ثانية
case 'top':
echo 
"صفحة التوب";
break;
// كرر عند اللزوم
}
?>






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 30-07-2005, 06:04 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#3 (permalink)  

مشكووور انترنت بلس

الطريقة جزاك الله خير واضحه

بس ممكن تشرح لي السطر هذا بتفصيل الغير ممل

كود PHP:
if(isset($_GET['view'])) $view strip_tags($_GET['view']); 






net4fast غير متواجد حالياً   قديم 30-07-2005, 07:18 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Dec 2004-
#4 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة إنترنت بلس
الطريقة من قسمين:

1- الروابط تكون مثلا:
index.php?view=top
index.php?view=44
والصفحة الرئيسية:
index.php?view=

2- داخل ملف الاندكس:
كود PHP:
<?
$view 
'';
// متغير جديد نضع فيه القيمة التي ستأتي من العنوان فيما بعد
if(isset($_GET['view'])) $view strip_tags($_GET['view']);
// لو فيه صفحة مطلوبة في العنوان نضع اسمها في المتغير السابق 
switch($view){
// ما هي الصفحة المطلوبة؟
case '':
// الصفحة الرئيسية مطلوبة لأنه لم يرسل شيئا في العنوان
echo "الرئيسية";
break;

// الآن نشوف حالة ثانية
case 'top':
echo 
"صفحة التوب";
break;
// كرر عند اللزوم
}
?>
أليس الكود التالي أسهل ؟ أو ان السابق أفضل (ما اعرف كثير)

كود PHP:
<?
if($view==top) {
echo
"TOP";
}
if(
$view==44) {
echo
"44";
}
?>






الرجل الخارق غير متواجد حالياً   قديم 31-07-2005, 12:16 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#5 (permalink)  

يعطيك العافية الرجل الخارق . اتوقع البرمجة تقدر تسويها بعدة أشكال . وفعلاً الطريقة الي سويتها سهله . بس يمكن كود انترنت بلس اشمل






net4fast غير متواجد حالياً   قديم 31-07-2005, 01:51 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2000-
#6 (permalink)  

الفرق ان كود انترنت بلس يشمل الاخطاء وحالات أخرى






الإماراتي غير متواجد حالياً   قديم 31-07-2005, 02:17 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#7 (permalink)  

شكرا لكم

1- هذا الكود:
كود PHP:
if(isset($_GET['view'])) $view strip_tags($_GET['view']); 
يعني:
إذا كان قد تم تعيين متغير اسمه view في العنوان (مثلا: www.example.com/index.php?view=1) فاعمل متغيرا جديدا بنفس الاسم وضع فيه قيمة المتغير المرسل إليك في العنوان (1 في هذه الحالة) .. مع تطبيق عملية سريعة عليه وهي تنظيف القيمة من أي أكواد html أو php تكون قد كتبت فيه بنية سيئة

2- هذا الكود:
كود PHP:
<? 
if($view==top) { 
echo
"TOP"

if(
$view==44) { 
echo
"44"

?>
صحيح .. لكن هناك ملاحظتان:
أولا: الأفضل أن نبتعد عن استخدام المتغيرات المرسلة إلى الملف عن طريق النماذج (POST) والعناوين (GET) كمتغيرات عادية .. الصحيح أن نستخدمها بطريقتها الأصلية ..
يعني إذا كان في العنوان متغير view=1 كما في النقطة الأولى فصحيح أنك تستطيع استخدامه في الملف المتلقي باسم المتغير مباشرة كما فلت أنت .. لكن الأفضل أن نتعامل معه بطريقته:
كود PHP:
$_GET['view'
ثانيا: if تأخذ وقتا أطول في التنفيذ على السيرفر (في كل اللغات) .. أما switch فتأخذ وقتا أقصر بكثير ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 31-07-2005, 06:27 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#8 (permalink)  

سؤال للأخ إنترنت بلس ..

في كودك السابق ..

ألا يجب وضع قيمه للديفولت في آخر حلقه التكرار


أتمنى التوضيح ..






BOMBER غير متواجد حالياً   قديم 31-07-2005, 07:08 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#9 (permalink)  

لا ليس شرطا .. يمكنك استخدام ديفولت إذا كان لها استخدام عندك .. أما إذا لم يكن هناك استخدام لها فلا تستخدمها ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 31-07-2005, 07:29 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Dec 2004-
#10 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة إنترنت بلس
شكرا لكم

1- هذا الكود:
كود PHP:
if(isset($_GET['view'])) $view strip_tags($_GET['view']); 
يعني:
إذا كان قد تم تعيين متغير اسمه view في العنوان (مثلا: www.example.com/index.php?view=1) فاعمل متغيرا جديدا بنفس الاسم وضع فيه قيمة المتغير المرسل إليك في العنوان (1 في هذه الحالة) .. مع تطبيق عملية سريعة عليه وهي تنظيف القيمة من أي أكواد html أو php تكون قد كتبت فيه بنية سيئة

2- هذا الكود:
كود PHP:
<? 
if($view==top) { 
echo
"TOP"

if(
$view==44) { 
echo
"44"

?>
صحيح .. لكن هناك ملاحظتان:
أولا: الأفضل أن نبتعد عن استخدام المتغيرات المرسلة إلى الملف عن طريق النماذج (POST) والعناوين (GET) كمتغيرات عادية .. الصحيح أن نستخدمها بطريقتها الأصلية ..
يعني إذا كان في العنوان متغير view=1 كما في النقطة الأولى فصحيح أنك تستطيع استخدامه في الملف المتلقي باسم المتغير مباشرة كما فلت أنت .. لكن الأفضل أن نتعامل معه بطريقته:
كود PHP:
$_GET['view'
ثانيا: if تأخذ وقتا أطول في التنفيذ على السيرفر (في كل اللغات) .. أما switch فتأخذ وقتا أقصر بكثير ..
مشكور على التوضيح أخي انترنت بلاس






الرجل الخارق غير متواجد حالياً   قديم 31-07-2005, 11:01 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#11 (permalink)  

http://www.moon.ps/forums/show.php?main=1&id=2139

ربما يفيدك






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 01-08-2005, 02:31 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#12 (permalink)  

الله يعطيكم العافية شباب . وخصوصاُ الاستاذ انترنت بلس

شكراً لكم






net4fast غير متواجد حالياً   قديم 07-08-2005, 08:09 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#13 (permalink)  

الأخ العزيز ..
باستخدام الدالة switch
كود:
<? switch ($page) {
 

//=====الصفحة الأفتراضية======

 default:
 
include 'main.htm';
 break;


//=====الصفحات======

 case "photo":
   include 'photo.htm';
   
break;

//==================
 case "hello":
   include 'p.htm';
   
break;

//==============
 case "path":
   include 'k.htm';
   
break;

}

?>
خزنها في صفحة ولتكن view.php

اطلب الروابط عن طريق كتابة view.php?=photo
>>> وعلى هذه الشاكلة ..

لو فيه شغلة مش فاهمنها فأنا حاضر. .






__________________
..:: Marhoons ::..
http://groups.yahoo.com/group/marhoons
مرهون غير متواجد حالياً   قديم 11-08-2005, 11:38 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#14 (permalink)  

كذلك يمكنك عمل جلب الصفحات بطريقة ديناميكيه مدري اذا تفيدك أو لا


كود PHP:
<?
switch($view)
{
default;
@include 
"./temp/$view.html";
break;
}
?>
أنشئ مجلد في نفس مكان الملف باسم temp واستعدي الملفات عن طريق المتغير view

مثلا اذا أردت أن تجلب ملف اسمه Moharib يكون الرابط بالشكل هذا

index.php?view=Moharib وراح يجيب لك الملف المطلوب من المجلد






__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 19-08-2005, 04:52 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#15 (permalink)  

مشكورررررررين على الموضوع






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost غير متواجد حالياً   قديم 23-08-2005, 01:34 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#16 (permalink)  

شرح جميـل ..

بارك الله فيك أخوي انترنت بلس انت والاخوان ..






vip999 غير متواجد حالياً   قديم 19-09-2005, 08:12 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#17 (permalink)  

جميل جداً..

وشكراً للجميع على الشروحات الرائعة ..

الف الف شكر لكم ..



وخالص المودة ،،






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 21-09-2005, 11:42 AM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#18 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة المحارب
كذلك يمكنك عمل جلب الصفحات بطريقة ديناميكيه مدري اذا تفيدك أو لا


كود PHP:
<?
switch($view)
{
default;
@include 
"./temp/$view.html";
break;
}
?>
أنشئ مجلد في نفس مكان الملف باسم temp واستعدي الملفات عن طريق المتغير view

مثلا اذا أردت أن تجلب ملف اسمه Moharib يكون الرابط بالشكل هذا

index.php?view=Moharib وراح يجيب لك الملف المطلوب من المجلد
كيف يمكن التعديل على الكود ..
بحيث يمكن ان يكون هنالك صفحة index عند فتح الملف index.php ..
لأنه اذا تم فتح الملف index.php ستظهر صفحة فارغة ..


أتمنى ان اجد الحل بأسرع وقت ..






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 25-09-2005, 11:00 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#19 (permalink)  

للرفع شباب ،،






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 27-09-2005, 10:29 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#20 (permalink)  

كود PHP:
<?
switch($view)
{
default:
if (empty(
$view)){
include 
"index.php";
}else{
@include 
"./temp/$view.html";
}
break;
}
?>
اخوي مجاهد جرب الكود ذا سويته ولا جربته اذا ينفع والا علمني






__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 27-09-2005, 10:39 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#21 (permalink)  

كود PHP:
<? 
// متغير جديد نضع فيه القيمة التي ستأتي من العنوان فيما بعد 
if(isset($_GET['view'])) $view strip_tags($_GET['view']); 
else 
$view '';
// لو فيه صفحة مطلوبة في العنوان نضع اسمها في المتغير السابق 
switch($view){ 
// ما هي الصفحة المطلوبة؟ 
case ''
// الصفحة الرئيسية مطلوبة لأنه لم يرسل شيئا في العنوان 
echo "الرئيسية"
break; 

// الآن نشوف حالة ثانية 
case 'top'
echo 
"صفحة التوب"
break; 
// كرر عند اللزوم 

default:
echo 
"الرئيسية";
break;

?>






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 28-09-2005, 08:38 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#22 (permalink)  

استاذي محمد ..

رائع ..

ولكن هل يمكن أن تضع نفس الكود ولكن بطريقة الاخ المحارب ..
وهي الطريقة الديناميكية ..





وخالص المودة ،،






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 28-09-2005, 10:16 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#23 (permalink)  

أين أنت أستاذي الكريم ..






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 29-09-2005, 11:28 AM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#24 (permalink)  

للرفع ...






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 01-10-2005, 07:19 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#25 (permalink)  

للرفع ...






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 01-10-2005, 07:20 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:45 AM بتوقيت المملكة العربية السعودية