إضافة رد

  #1  
قديم 03-11-2011, 06:54 PM
الصورة الرمزية MOHAMED
MOHAMED MOHAMED غير متواجد حالياً

الإدارة والدعم الفني

 
تاريخ التسجيل: Mar 2010
المشاركات: 363
Awt6 الاخطاء البرمجية وكيفية معالجتها

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته



سنتكلم عن الاخطاء التى تواجه المبتدئين فى PHP
وسنتكلم الآن عن نوع من الأخطاء شائع جداً ,, وهو Syntax error
ومنه خطأ Parse error وهو الخطأ الكتابى مثل نسيان حرف أو الفاصلة المنقوطة فى نهاية الكود مثال

كود PHP:

$RG 
'Riad Al-Ganah' 
هنا نسينا الفاصلة المنقوطة نتج هنا خطأ Parse Error
وهنا لا بد ان نعرف ان مترجم PHP لا يحدد لك السطر الذى به الخطأ عند نسيان الفاصلة المنقوطة خاصة مثل لو الخطأ فى السطر 3 يظهر لك الخطأ
بعد الترجمة فى سطر 5 أو 6 وهكذا وهو خطأ كتابى لذا عند كتابة أى سطر فى اى كود تأكد من كتابة الفاصلة المنقوطة وانا بنبه على هذا النوع من الاخطاء
لانك مترجم PHP بيقولك ان الخطأ فى سطر 5 وهو فى سطر 3 فتحتار فلازم تنتبه حتى لا تحتار فى إيجاد الخطأ
ويمكن ان يكون الخطأ بنسيان قوس أو علامة تنصيص فهنا PHP يحدد لك سطر الخطأ وهذه ميزة جيدة انما
الذى ليس بجيد مثلاً اننا عملنا شرط مثل
كود PHP:

If ($RG=='Riadona') {

print 
$RG;

}else{

print 
'SORRY';

}


هنا اللى يدقق فى الكود السابق يجد اننا اضفنا اداة انتهاء شرط زائدة وهى } فى آخر الكود
هنا PHP لا يحدد سطر الخطأ فقد يقول لك الخطأ فى آخر سطر فى الصفحة لذا لا بد من الانتباه فالبنسبة للمبتدئين
مثل هذه الاخطاء تخليهم ييأسوا من برمجة PHP ويقولوا انها صعبة بالعكس PHP لغة من اسهل لغات برمجة الويب
فهى ليست كلغة الهتمل المعقدة وهناك نوع آخر من الاخطاء وهو الخطأ الفعلى وهذا أيضاً صعب ايجاده او بمعنى آخر
بالنسبة للمبتدئ مستحيل ايجاده مثل
كود PHP:

$RG 
'db';

mysql_select_db($RG); 
هنا الكود سليم مية فى المية حد يطلع خطأ هنا مفيش طبعا الخطأ اللى سيحصل هنا انه لو لم يجد قاعدة البيانات
المحددة يظهر الخطأ الفعلى ويقف عمل السكربت فمثلا لو عملنا سكربت وادخل المستخدم اسم قاعدة خطأ
هنا السكربت حيقف بالكامل لحل المشكلة كالتالى

كود PHP:

$RG 
'db';

$SDB = @mysql_select_db($RG); 
لاحظ الفرق هنا سنجد اننا وضعنا الدالة فى قيمة متغير لينفذها واضفنا قبل الدالة @ تجنب ظهور رسالة خطأ عند الترجمة
وبدلا من ذلك يظهر الخطأ الذى حدث وهو عدم وجود القاعدة لذا الشكل النهائي للكود يكون
كود PHP:

$RG 
'db';

$SDB = @mysql_select_db($RG) or die(mysql_error()); 
وهذا هو درسنا لليوم اى استفسار انا حاضر اى مشكلة موجود نكمل الدرس فى وقت لاحق ان شاء الله


توقيع : MOHAMED

لا إله إلا الله محمد رسول الله

رد مع اقتباس
  #2  
قديم 03-12-2011, 03:52 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي

ما شاء الله

بارك الله فيك يا غالي وجعله في ميزان حسناتك

وينك يا غالي وحشتنا طمنا عليك


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
إضافة رد


« الموضوع السابق | الموضوع التالي »
أدوات الموضوع
انواع عرض الموضوع

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الفورم أو Form ومكوناته وكيفية إرسال و استقبال البيانات ( الجزء الأول ) MOHAMED روضة البرمجة بلغة الـ PHP 2 12-29-2010 05:22 PM
الاخلاص المفقود في عالم المنتديات وكيفية تحصيله khaledbelal روضة الحوار العام 7 11-19-2010 10:28 PM

استضافة الحياة

الساعة الآن 08:31 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz