بسم الله الرحمان الرحيم
سنتكلم عن حيلة او طريقة اخرى للتعامل مع ال GET
ما هو معروف عند جميع المبرمجين ان طريقة جلب معلومات من العنوان يكون عن طريق GET
وطريقة عملها هي
Test.php?id=254
ونكتبه برمجيا
ولكن ماذا لو اردنا ان نجعل الرابط هكذاكود PHP:
$id=$_GET['id'];
Test.php?254
بكل سهولة اولا يجب علينا معرفة ان $_GET تصبح مصفوفة يوجد داخلها المفتاح وقيمته
سنطبع ما يوجد في هذا الرابط test.php?id=254 لكي نفهم ماذا بداخل $_GET
ولو اردنا ان نطبع هذا الرابط test.php?254 ؟كود PHP:
Print_r($_GET); //Array ( [id] => 254 )
النتيجة هي ان القيمة ستصبح هي المفتاح او بالأصح المتغير
لاحظ ان مكان القيمة اصبح فارغاكود PHP:
Print_r($_GET); //Array ( [254] => )
وماذا لو اردنا ان يكون الرابط يحتوي على لكثر من قيمة ؟
بكل بساطة سنضيف & ويكون الرابط هكذا test.php?id=254&cat=13
وستصبح المصفوفة على هذا الشكل
ومرة اخرى نزيل id و cat ليصبح هكذاكود PHP:
Print_r($_GET); // Array ( [id] => 254 [cat] => 13 )
والأن كيف نستفيد من هذه الطريقة لاستخراج المعلومات من القاعدة ؟كود PHP:
Print_r($_GET); // Array ( [254] => [13] => )
اولا يجب ان تعرف كم لديك من المتغيرات في الرابط
مثلا لدينا اثنين الأول هو id والثاني هو cat
بكل بساطة
والسلام عليكمكود PHP:
/* نتأكد اولا من استخدام الرابط بشكل سليم
ونعمل حلقة تكرار لاستخراج ما يوجد في ال GET وتخزينها في مصفوفة
*/
if(isset($_GET)){
foreach($_GET as $val => $value ){
$Nad[]=$val;
}
}
$id=$Nad[0]; // متغير يحفظ فيه رقم المقال على سبيل المثال
$cat=$Nad[1]; // متغير يحفظ فيه رقم القسم
// وتستخدمه في جلب المعلومات من القاعدة
$sql="select * from table_name where id='$id' AND cat='$cat'";
'";


رد مع اقتباس


