يسم الله الرحمان الرحيم

باستخدام هذه الدالة تستطيع معرفة القيمة هل هي رقمية ام نصية

مثال :

PHP:
  1. $text="021545454";
  2. if( is_numeric( $text ) )
  3. {
  4. echo "القيمة رقمية";
  5. }
  6. else
  7. {
  8. echo " خطأ ";
  9. }
  10. // النتيجة  "القيمة رقمية"

اضافة ممكن تنفعك

ماذا لو ان لديك تعدد الصفحات ( اذا كنت ﻻ تعرف تعدد الصفحات سيأتي يوم تصل اليه ﻻ تخف) ويكون الرابط هكذا

artcile.php?id=214&page=3 ممتاز سيعمل جيدا ويكون المتغير هكذا

PHP:
  1. $page=$_GET['page'];

وماذا سيحصل لو ان الرابط هكذا artcile.php?id=214

ستحصل مشاكل وهي عدم اعطاء قيمة للمتغير page

وتأتي هذه التركيبة لتحل المشكلة

PHP:
  1. $page=(!is_numeric($page) ? 1 : $page);

لنشرح هذا السطر البرمجي البسيط ..

اذا كان المتغير فارغ او غير رقمي اعطيه القيمة "1" او اتركه يحمل القيمة اﻷصلية

فوائد

  1. التأكد من عدم وضع اوامر ممكن تخترق القاعدة
  2. إضافة قيمة انت تحددها

يمكن تغيير الرقم "1" الى اي قيمة تصلح لبرنامجك.

والسلام عليكم