حيلة مع ال GET ربما تنفعك !
الكاتب: عبد الواحد البشيري | 11 يناير 2008
سنتكلم عن حيلة أو طريقة أخرى للتعامل مع الـ GET
ما هو معروف عند جميع المبرمجين أن طريقة جلب معلومات من العنوان تكون عن طريق GET، وطريقة عملها هي
Test.php?id=254
ونكتبه برمجياً
ولكن ماذا لو أردنا أن نجعل الرابط هكذا
Test.php?254
بكل سهولة أولا يجب علينا معرفة أن $_GET تصبح مصفوفة يوجد داخلها المفتاح وقيمته. سنطبع ما يوجد في هذا الرابط test.php?id=254 لكي نفهم ماذا بداخل $_GET
ولو أردنا أن نطبع هذا الرابط test.php?254 ؟
النتيجة هي أن القيمة ستصبح هي المفتاح أو بالأصح المتغير
لاحظ أن مكان القيمة أصبح فارغاً.
ولكن ماذا لو أردنا أن يكون الرابط يحتوي على الكثير من القيم؟
بكل بساطة سنضيف & ويكون الرابط هكذا test.php?id=254&cat=13
وستصبح المصفوفة بهذا هذا الشكل
ومرة أخرى نزيل id و cat ليصبح هكذا
والآن كيف نستفيد من هذه الطريقة لاستخراج المعلومات من القاعدة؟
أولاً يجب أن تعرف كم لديك من المتغيرات في الرابط، فمثلا لدينا اثنان: الأول هو id والثاني هو cat
فبكل بساطة
ونعمل حلقة تكرار لاستخراج ما يوجد في ال 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'";
'";
والسلام عليكم