متطلبات قبل البدء :
- مراجعة جميع الدروس السابقه
أهداف الدرس:
- الصفحه 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