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


الآن في هذا الدرس سنبدأ بكتابة الملف showcomments.php
والذي يعتبر واجهة برنامجنا الرئيسية،، في البداية اخترت لكم شريط قرع لأبواب السماء للشيخ بدر بن نادر المشاري لنقوم بكتابة تعليقاتنا عليه ..




نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



وقمت بتنسيق الصفحة تنسيق بسيط بالهتمل،، لتظهر بالشكل التالي:



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



وهذا هو كود الـHTML للفائدة وإن كنت أراكم ستبدعون في التنسيق ولن تحتاجوا إلى ماكتبته بإذن الله



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي




والآن نأتي لصلب الموضوع وهو كيف سنقرأ ونعرض التعليقات الموجودة في قاعدة البيانات وبالتحديد في جدول comments ..

الخطوات بسيطة ومتسلسلة ولن تصعب عليكم إن شاء الله




الخطوة1:

الاتصال بالسيرفر واختيار قاعدة البيانات التي سنعمل عليها ألا وهي mycommentsdb كالتالي:

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي




الخطوة2:

اختيار جميع السجلات records الموجودة في جدول comments من قاعدة بياناتنا باستخدام جملة SQL التالية:

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



الخطوة 3:

بعد ذلك سيتم تنفيذ هذا الاستعلام على الجدول باستخدام الدالة mysql_query كالتالي:

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي




الخطوة 4:

بعد ذلك سنسأل عن عدد الحقول التي تم بالفعل اختيارها (وهذا ما ستقوم به الدالة mysql_num_rows ) فإذا كان العدد صفرا فهذا يعني أنه لم يتم إضافة أي تعليق حتى الآن،، غير ذلك سنبدأ بعرض هذه التعليقات في تنسيق بسيط باستخدام الجداول في HTML...

شاهد الكود التالي:


نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



الكود السابق في حالة كون الجدول لا يزال خاليا من السجلات أي أنه لم يتم إضافة أي تعليق حتى الآن،، إذا ماذا تتوقع أن يكون الكود في حالة else ؟ نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

تابع معي:


نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي




في البداية وضعنا جدول من ثلاث حقول، الأول فيه سيوضع في اسم الكاتب، والثاني سيوضع فيه نص التعليق الذي قام بكتابته، والثالث سيعرض فيه تاريخ إضافة التعليق..

معلوم لدينا الآن أن السجلات التي تم استرجاعها من الجدول comments موجودة في المتغير $result بسبب تطبيقنا لما ورد في الخطوة رقم 3... طبعا المتغير $result يحوي عدة صفوف كل صف فيه عدة أعمده، وكأنه الجدول comments تماما... نستطيع تناول الصفوف من المتغير $result صفا صفا باستخدام دالة المايسكويل التالية:



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



بعدها سنتمكن من عرض اسم الكاتب ونص التعليق على الصفحة باستخدام المتغيرات:

$row[cauthor]
$row[cbody]


وكما نلاحظ أن $row عبارة عن مصفوفة يمكن تمييز عناصرها باستخدام نفس حقول الجدول comments.. جميل جدا إلى الآن ، أليس كذلك؟

بقي العنصر


$row[cadddate]

لو عرضته مباشرة فسيكون كرقم غير مفهوم، سنستخدم في هذه الحالة الدالة date لاستخلاص الشهر واليوم والسنة من هذا الرقم كالتالي:



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


وهكذا اكتمل شرح كود الصفحة showcommwnts.php ، وهاهو كاملا هنا:



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي






نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي



~~~~~~~~~~~~~~~~~~~~~~~~~~~~

^

^

والآن هل تستطيع تطوير برنامج ليصبح قادرا على إظهار وإضافة التعليقات الخاصة بأكثر من موضوع... ؟

هنا سأضع في أيديكم طرف الخيط في نقاط بسيطة وتستطيعون بناء على فهم واستيعاب الدروس السابقة تطبيقها بسهولة ويسر إن شاء الله:

1- إضافة جدول جديد وليكن بالاسم csubjects وفيه عدة حقول منها csubid - csubtitle - csubphoto وهكذا ...

2- وضع صفحة لعرض معلومات هذا الجدول، كل عنصر نجعله كرابط يؤدي إلى صفحة أخرى فيها إضافة واستعراض التعليقات عن نفس الموضوع، طبعا في الرابط سنرسل المتغير csubid ..

3- نضيف في لجدول comments حقل اسمه مثلا csid

4- في الاستعلامات التي سنحتاجها للعرض INSERT INTO سنضع شرط
WHERE csid=$csubid

5- في الاستعلامات التي سنحتاجها للإضافة SELECT سنضع في الحقل csid في الجدول comments قيمة المتغير $csubid التي أرسلناها عبر المتصفح..