كلمة الفريق بقيادة عرفان جميل

في عصرنا يوجد مئات الآلاف من المدونين والمدونات ، البعض يعمل بشغف وحب والآخر يعمل بشكل إنتاجي للكسب فقط ! أما نحن .. نحب ونعشق وندوووب في دباديب التدوين ونؤمن أننا سنقوم بإضافة كبيرة للمحتوى العربي ولو بشيئ بسيط ، نتعلم بشكل مستمر نشارككم بكل جديد ، نحاول المساعدة نحب أصدقاءنا ، نهتم بإستفساراتهم كما لو كانت ملكنا، فريقنا فريق واحد رغم أنه متكون من شخص واحد :) لكنه يعمل بجنون

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


متطلبات قبل البدء :
  • مراجعة جميع الدروس السابقه
اهداف الدرس:
  • فكرة عمل البرنامج
  • تصميم قاعدة البيانات
  • العلاقات
  • انواع الاعمده في الجداول
  • كيفية عمل الموقع
  • الداله addslashes و stripslashes
  • الداله md5
  • الشكل النهائي لقاعدة البيانات


فكرة عمل البرنامج :

سوف يكون درسنا اليوم تطبيق متكامل من (أ – ي ) واتمنى ان لا اطيل او لا تصعب اي نقطه على اي متعلم مع ارسن :) . فكرة برنامجنا هو ان المستخدم يقوم بالتسجيل وبعد ذلك يمكنه اضافة الدروس , وكل درس ينتمى الى قسم معين , واذا كان المستخدم هو صاحب الموقع فيمكنه اضافة قسم لكي تنتمي الدروس اليها.
تصميم قاعدة البيانات :
لو فكرنا بالبرنامج قليلا فسوف نستنتج اننا نحتاج الى ( درس – موضوع – مستخدم ) اليس ذلك صحيحا ؟ اذا هذه هي قاعدة البيانات الي نحتاجها انظر الى الصوره التالي:
العــــلاقــــات :
العلاقات في برنامجنا سهله , وجميعها من النوع ( 1 – كثير ) اي ( 1 : M ) , لنقم بشرحها الان , كل مستخدم يضيف درس او اكثر اليس هذا منطقيا ؟ فمن المستحيل ان يقوم اكثر من عضو بإضافة الدرس نفسه. كل درس ينتمي الى موضوع معين ويقوم بكتابته عضو واحد. وكل موضوع يحتوي على اكثر من درس ولا يوجد درس يضاف الى اكثر من قسم واحد. لاحظ الصوره التاليه:
انواع الاعمده في الجداول :
الجدول USER :

USERS
الحقل  النوع  الخاصيه  
user_idinteger
- auto increment
primary
key
user_namevarchar(10)unique
user_passvarchar(100)
user_emailvarchar(50)unique
user_adminenum(0,1)required

الجدول LESSON:

LESSON
الحقل  النوع  الخاصيه  
les_idinteger
- auto increment
primary
key
topic_idintegerforeign key
user_idintegerforeign key
les_titlevarchar(30)-
les_texttext-

الجدول TOPICS:

TOPIC
الحقل  النوع

الخاصيه  
top_idinteger
- auto increment
primary
key
top_titlevarchar(30)-
top_destext-
top_imgvarchar(100)-

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


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

1 – لا يوجد

الـــدرس الــقادم :
سوف نقوم في الدرس القادم بكتابة كود البرنامج بالكامل ,, ومعرفة كيفية عمل البرنامج
عنوان التدوينة: الدرس الرابع والعشرون: برنامج الدروس الجزء الاول
تقييم : 10 من 10 مرتكز على 24 تقييم.
الكاتب / المدير عرفان جميل
عدد المشاهدات :
Hm

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

* بإمكانك إدراج الأكواد الغير قابلة لنشر بتحويله عبر محول الأكواد
لتصلك إشعارات ردود هذا الموضوع على البريد الإلكترونى أضف علامة بالمربع بجوار كلمة "إعلامى"


محول الأكواد عبر عن تعليقك اترك بصمتك


شكرا لتعليقك
قالب عرفان جميل .