برنامج الدروس الجزء الاخير | (1442 مجموع الكلمات في هذا النص) | (20601 قراءة) |  |
الدرس السادس والعشرون: برنامج الدروس الجزء الاخير
|
الدرس السادس والعشرون:
برنامج الدروس الجزء الاخير |
في هذه الصفحه , نظهر للمستخدم نموذج الدخول , واذا لم
يكن مسجلا فنضع له رابط صفحة التسجيل , لو نلاحظ الان لا نحتاج الى ان نقوم بكتابة
النموذج ,, لاننا وضعنا داله تقوم بالنموذج واسميناها do_login_form اليس ذلك صحيحا
؟ اذن ما نحتاجه اولا , هو ان نقوم بإدراج الملف config.php وهو موجود داخل المجلد
include لكي يقوم ادراج لنا كل الملفات الاخرى
متطلبات قبل البدأ :
اهداف الدرس:
- الصفحه 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
|