بسم الله الرحمان الرحيم
سنتكلم عن حيلة او طريقة اخرى للتعامل مع ال GET
ما هو معروف عند جميع المبرمجين ان طريقة جلب معلومات من العنوان يكون عن طريق GET
وطريقة عملها هي
Test.php?id=254
ونكتبه برمجيا
كود PHP:
$id=$_GET['id'];
ولكن ماذا لو اردنا ان نجعل الرابط هكذا
Test.php?254
بكل سهولة اولا يجب علينا معرفة ان $_GET تصبح مصفوفة يوجد داخلها المفتاح وقيمته
سنطبع ما يوجد في هذا الرابط test.php?id=254 لكي نفهم ماذا بداخل $_GET
كود PHP:
Print_r($_GET); //Array ( [id] => 254 )
ولو اردنا ان نطبع هذا الرابط test.php?254 ؟
النتيجة هي ان القيمة ستصبح هي المفتاح او بالأصح المتغير
كود PHP:
Print_r($_GET); //Array ( [254] => )
لاحظ ان مكان القيمة اصبح فارغا
وماذا لو اردنا ان يكون الرابط يحتوي على لكثر من قيمة ؟
بكل بساطة سنضيف & ويكون الرابط هكذا test.php?id=254&cat=13
وستصبح المصفوفة على هذا الشكل
كود PHP:
Print_r($_GET); // Array ( [id] => 254 [cat] => 13 )
ومرة اخرى نزيل id و cat ليصبح هكذا
كود 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'";
'";
والسلام عليكم