|
برنامج
الدروس الجزء الاخير
في هذه الصفحه , نظهر للمستخدم
نموذج الدخول , واذا لم يكن مسجلا فنضع له رابط صفحة التسجيل , لو
نلاحظ الان لا نحتاج الى ان نقوم بكتابة النموذج ,, لاننا وضعنا
داله تقوم بالنموذج واسميناها 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 بأن اقوم بوضع الملفات كامله لهذا
التطبيق , سأتجيب لذلك , ولكن نصيحة لك اخي المتعلم , قم بعمل كل
شي بنفسك ثم بعد ذلك قارن عملك مع هذا العمل , لكي تزيد نسبة الفهم
ويسهل عليك العمل , فجيب عليك ان تعرف ان النسخ واللصق لن يفيدك
بشيئ في تعلم البرمجه , ولكن يجب عليك المحاوله مره تلو الاخرى الى
ان تصل الى هدفك المطلوب :)
اضغط هنا لتحميل برنامج الدروس كاملا
[ الدرس
السابق | الدرس
التالي] |