الدرس السادس والعشرون: برنامج الدروس الجزء الاخير

متطلبات قبل البدء :

  • مراجعة جميع الدروس السابقه

أهداف الدرس:

  • الصفحه index.php
  • الصفحه reg.php
  • الصفحه do_reg.php
  • الصفحه check.php
  • الصفحه member.php
  • الصفحه lesson.php
  • الصفحه do_les.php
  • الصفحه view.php
  • الصفحه lesbyyou.php
  • الصفحه topic.php
  • الصفحه do_top.php
  • تحميل التطبيق كاملا


الصفحه index.php :

في هذه الصفحه , نظهر للمستخدم نموذج الدخول , واذا لم يكن مسجلا فنضع له رابط صفحة التسجيل , لو نلاحظ الان لا نحتاج الى ان نقوم بكتابة النموذج ,, لاننا وضعنا داله تقوم بالنموذج واسميناها do_login_form اليس ذلك صحيحا ؟ اذن ما نحتاجه اولا , هو ان نقوم بإدراج الملف config.php وهو موجود داخل المجلد include لكي يقوم ادراج لنا كل الملفات الاخرى , لاحظ الكود التالي :

لاحظا اننا حددنا مكان الملف config.php , واننا كتبنا عنوان الصفحه , ولو كتبنا الداله من غير عنوان فسوف تعمل , راجع الدرس السابق لتتذكر لماذا , ثم وضعنا دالة اظهار نموذج الدخول واذا لم يكن العضو مسجلا يظهر له رابط الى صفحة التسجيل, لاحظ التالي:


الصفحه reg.php :

لو ان المستخدم ليس بعضو معنا , وذهب الى صفحة التسجيل فنظهر له نموذج التسجيل حيث يطلب منه اسم المستخدم ,, وكلمة المرور مرتان , والبريد الالكتروني. لاحظ الكود التالي:

وناتجنا هو التالي:


الصفحه do_reg.php :

هنا نقوم بمعالجة النموذج وادخاله في قواعد البيانات اذا كان كل شيئ صحيحا , او نقوم بعرض الخطأ الذي فعله المستخدم ,, لنقم بالعمل هذا خطوة خطوة , حسنا لنبدا , في البدايه نقوم بإدراج ملفاتنا التي نحتاجها

ثم نقوم بأخذ المتغيرات التي ارسلت لنا من النموذج بالطريقه التاليه :

أخذنا المتغيرات , الان يجب ان نتأكد هل قام المستخدم بلمئ جميع الخانات ام لا , والطريقه هي كالتالي :

المستخدم كتب جميع المتغيرات , اذن نحتاج الان الى ان نتحقق من اسم المستخدم هل هو موجود لدينا ام لا,

لا تنسى ان معظم الدوال التي تراها هنا هي من الملفات التي نقوم بإدراجها , الان نتحقق من كلمتي المرور هل هي متطابقه ام لا ,

الان نقوم بالتحقق من البريد الالكتروني هل هو موجود ام لا , و هل هو صحيح ام لا ,

الان تأكدنا ان جميع المعلومات صحيحه , فنقوم بإدراج معلومات المستخدم كلها في قاعدة البيانات , بالطريقه التاليه:

الباقي علينا الان , ان نقوم بإقفال كل دالة شرطيه قمنا بوضعها , بحيث لو لم يملئ جميع البيانات فنكتب له الرجاء كتابة جميع البيانات الخ…


الصفحه check.php :

هذه الصفحه تقوم بالتحقق من اسم المستخدم والبريد الالكتروني في قاعدة البيانات ثم مقارنتها بما ادخله المستخدم عند تسجيل الدخول , واذا كانت صحيحه فسوف تقوم بتحويله الى صفحة الاعضاء المسجلين بإستخدام الداله ( header ) , لاحظ التالي:

لاحظ اننا في تحويل المستخدم نقوم بإرسال اسم المستخدم مع الصفحه ( الطريقه GET ) وذلك لاننا نريد ان تكون مدخلا الى الداله display_menu حيث انها تعرض اسم المستخدم وتضع في كل رابط رقم المستخدم في قاعدة البيانات لكي نستخدمه لاحقا اذا اردنا ان نعرف الدروس الذي اضيفت من قبل المستخدم


الصفحه member.php :

في هذه الصفحه لا يوجد الكثير , فقط نقوم بعرض صفحة الزائر والروابط التي يمكن العمل عليها , واظهار اسمه ( لا تنسى اننا نقوم بإرسال اسمه من صفحة check.php و ندخلها للداله وهي تقوم بإستخراج الباقي ) , لاحظ التالي:

وسوف يكون ناتج الصفحه هو التالي:

لاحظ لانني مراقب فظهر رابط اضافة موضوع ولكن لو انني غير مراقب , فسوف يكون كالتالي :

ولو اردت معرفة ما اعنيه من اخذ رقم عضوية المستخدم لارسالها من صفحه الى اخر , فلو قمت بوضع الفأره على رابط اضافة درس جديد فسوف ترى الشكل التالي :

قد تسأل لماذا احتاج الى رقم المستخدم , الاجابه هي بكل بساطه , اننا لو اردنا المستخدم ان يضيف درس فنحتاج ان نقوم بمعرفة من هو المستخدم الذي اضاف الدرس , ويجب ان ندرج في الجدول رقم المستخدم لنربطه بالدرس , هل نسيت تصميم جدول الدورس في قاعدة البيانات , يوجد هناك لدينا حقل اسمه user_id لربط كل مستخدم بالدرس الذي قام بكتابته , 🙂


الصفحه lesson.php :

هذه الصفحه تجعل المستخدم يقوم بإضافة درس جديد , حيث توفر له نموذج الاضافه الذي يحوي اسم الدرس و نص الدرس واي موضوع يتبع لكي نقوم بإدراج رقم الموضوع وطبعا رقم المستخدم الذي ارسلناه من صفحة member.php لاحظ التالي :

نأخذ رقم المستخدم في البدايه :

نستعلم عن المواضيع الموجوده في قاعدة البيانات , واذا لم يكن هناك مواضيع او لم يتم الاستعلام فلا يمكن للمستخدم ان يضيف درس ( هل يعقل ان اضيف درس لا ينتمي الى اي موضوع ؟ )

اذا نجح الاستعلام , سوف اقوم بالتحقق من عدد الاصفف التي ارجعها لي الاستعلام , اذا كان عددها صفر , اي لا يوجد اي مواضيع مفعله حاليا ولا يمكن اضافة درس , واذا كان اكثر من صفر فمعناها ان هناك مواضيع ويمكن ان ندرج تحتها بعضا من الدروس , لاحظ التالي :

ثم نقوم بعرض نموذج اضافة الدروس كاملا وندرج قائمه بها المواضيع الموجوده لدينا , بحيث يختار المستخدم اي موضوع ينتمي اليه الدرس


لو تلاحظ في الصوره ( اضغط عليها للتكبير ) اننا استخدمنا دالة تكرار لعرض المواضيع على شكل قائمه , ولاحظ اننا نرسل رقم المستخدم بالطريقه التي تعلمناها سابقا ( hidden ) هل وضحت الفكره الان ؟ اذن ناتجنا هو الشكل التالي:


الصفحه do_les.php :

هنا كالعاده نتحقق من ان جميع المعلومات موجوده , ثم نضيفها في قاعدة البيانات , ونظهر الخطأ اذا كانت هناك اي اخطاء


الصفحه view.php :

هذه الصفحه فقط نستخدم فيها دالة اظهار جميع الدروس , التي كتبناها في الملف output.inc.php

وناتج هذه الصفحه هو التالي:


الصفحه lesbyyou.php :

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


الصفحه topic.php :

نفس طريقة اضافة الدرس , ولكن نقوم بإستخدام دالة المواضيع بدلا عن دالة الدروس لاحظ التالي:

وناتجها هو التالي:


الصفحه do_top.php :

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


تحميل التطبيق كاملا :

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

حمل برنامج الدروس كاملا



سؤال على الدرس :

1 – حاول بأن تقوم بأستكشاف بعض من عيوب هذا البرنامج , وماذا يحتاج لكي يعمل بشكل صحيح , ومالذي ينقصه

2 – قم بعمل الصفحه لفقدان كلمة المرور

3 – حاول ان تفكر بطريقة عمل تفعيل اشتراك

4 – قم بعمل صفحة تجعل المستخدم يقوم بتغيير بياناته وتحديثها

5 – حاول ان تقوم بصفحه لعرض الدروس وتنسيقها


الـــدرس الــقادم :

سوف نقوم في الدرس القادم بالتعرف على بعض المتفرقات في لغة PHP

Comments are closed.