برامج

دورة برمجة منتدى من الصفر [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة برمجة منتدى من الصفر


adam_22
12-30-2007, 02:03 AM
بسم الله الرحمن الرحيم

نبدأ باذن الله تعالى دورتنا في برمجة منتدى بسيط.

ستكون خطوات الدورة المبدئية كالتالي:
1- تصميم قاعدة البيانات.
2- تصميم ال Header وال Footer للمنتدى.
3- تصميم وبرمجة صفحة تسجيل العضو.
4- تصميم وبرمجة صفحة لوحة التحكم لل Administrator.
5- تصميم وبرمجة صفحة لوحة التحكم للمشرفين.
6- تصميم وبرمجة الصفحة الرئيسية للمنتدى (صفحة عرض الأقسام وتسجيل الدخول).
7- تصميم وبرمجة صفحة اضافة موضوع.
8- تصميم وبرمجة صفحة عرض مواضيع الأقسام.
9- تصميم وبرمجة صفحة عرض المواضيع والردود واضافة الردود.

هذا الترتيب مبدئي وقد يتغير حسب تسلسل الموضوع.

الأدوات التي سنحتاجها في بناء منتدانا:
1- محرر PHP و HTML انا شخصيا اعمل على برنامج PHP Editor وهناك برامج أفضل منه ولكنني اعتدت عليه ويمكنك تحميله من هنــــــــا (http://abomadi.com/bramj/phpeditor_setup.rar)
2- برنامج يعمل كخادم لترجمة لغة ال PHP يوجد شرح رائع لبرنامج EasyPHP في موضوع الأخ يس الطريق الى PHP (http://www.bramjnet.com/vb3/showthread.php?t=294015&page=4)
انا شخصيا اعمل على برنامج PHPTriad وان احتاج الأمر سأقوم بشرح تركيبه وتشغيله.


ان شاء الله بعد انتهائنا من هذه الدورة سنعمل على تطوير هذا المنتدى وتحسينه بما يتناسب مع متطلباتنا.

ملاحظة (ارجو من الأخوة المشرفين ابداء ملاحظاتهم واقتراحاتهم على طريقة الشرح لتحسينها)

نبدأ القسم الأول من الدورة :تصميم قاعدة البيانات.

قبل ان نبدأ بتصميم قاعدة البيانات علينا ان نتوقف ونفكر قليلا..... ما الجداول التي سنحتاجها في قاعدة بياناتنا؟ وما الحقول التي يجب ان توجد في كل جدول منها؟

اذا تجاهلنا كل الجداول الغير اساسية سنجد ان لدينا 4 جداول لا بد منها وهي:
1- جدول ال Users ولا بد ان يحتوي على 8 حقول على الأقل وهي :

a- حقل ال ID للمستخدم ويجب ان يكون Primary Key (اي انه لا يتكرر في حقلين).
b- حقل اسم المستخدم.
c- حقل كلمة مرور المستخدم ولا بد ان تكون مشفرة.
d- حقل البريد الالكتروني الخاص بالمستخدم.
e- حقل عدد مواضيع المستخدم.
f- حقل عدد مشاركات المستخدم.
g- حقل الاسم الحقيقي للمستخدم.
h-حقل مجموعة المستخدم (Administrator,User,...).
هذه الحقول الأساسية لو احتجنا غيرها سنضيفه فيها بعد.
وهذا شكل الجدول بعد انشائه في ال PHPMyAdmin
http://abomadi.com/up/uploads/7085df0de4.jpg



2- جدول الأقسام ولنطلق عليه اسم Sections ويحتوي على 5 حقول:
a- حقل ال ID وهو Primary Key.
b-حقل اسم القسم.
c-حقل القسم الأب (أي القسم الذي يحتوي هذا القسم).
d-حقل عدد مواضيع القسم.
e-حقل عدد مشاركات القسم.
وهذا شكل الجدول بعد انشائه في ال PHPMyAdmin
http://abomadi.com/up/uploads/0c972bcbc7.jpg

3- جدول المواضيع ولنطلق عليه اسم Subjects ويحتوي على 6 حقول:
a-حقل ال ID وهو Primary Key.
b-حقل عنوان الموضوع.
c-حقل كاتب الموضوع وهو مرتبط بجدول ال Users. (اي نه Foreign Key)
d-حقل نص الموضوع.
e-حقل القسم وهو مرتبط بجدول ال Sections.
f-حقل تاريخ كتابة الموضوع.
http://abomadi.com/up/uploads/6e30182edc.jpg

4- جدول الردود ولنطلق عليه اسم Comments ويحتوي على 6 حقول:
a-حقل ال ID وهو ايضا Primary Key.
b-حقل عنوان الرد.
c-حقل نص الرد.
d-حقل المستخدم صاحب الرد وهو مرتبط بجدول ال Users.
e-حقل الموضوع الذي تم الرد عليه وهو مرتبط بجدول ال Subjects.
f-حقل تاريخ كتابة الرد.
http://abomadi.com/up/uploads/a75e5c2855.jpg

مؤقتا اعتقد ان هذه الاربع جداول تكفينا للقيام بعملنا.

أما عن العلاقة بين الجداول فستكون كالتالي:
http://abomadi.com/up/uploads/063df9148b.jpg
بالنسبة لانشاء قاعدة البيانات اظن ان اي شخص تعامل مع منتدى او مجلة او مركز تحميل قد قام بانشاء قاعدة قاعدة بيانات لذا سنتخطى هذه المرحلة.

لانشاء اي جدول عن طريق ال PHPMyAdmin كل ما عليك هو اتباع الصور:
اولا: قم بانشاء جدول جديد واعطه اسم ما وحدد عدد حقوله كما في الصورة التالية:
http://abomadi.com/up/uploads/67f643384d.jpg

ثم حدد اسماء هذه الحقول وانواعها وخصائصها ثم اضغط على حفظ كما في الصورة التالية:
http://abomadi.com/up/uploads/46223d5865.jpg

وهكذا يتكون لديك الجدول.

الان قمنا بانشاء الاربع جداول وتهيئة قاعدة البيانات.
في الدرس القادم سنصمم ال Header و Footer لمنتدانا ان شاء الله.

اي سؤال او استفسار او اقتراح لا تتردد بطرحه هنا

هذه المرحلة هي اكثر المراحل املالا فلا تبتئس منها وحاول المتابعه.

والله ولي التوفيق

The KinGSofT
12-30-2007, 10:31 AM
شكراااااااا لك أخي
و إنشاء الكل يستفيد من مبادرتك الطيبة
شكراااااااااااااااا

imooo
12-30-2007, 01:52 PM
رااااااائع موضوع مميز و يستحق 5 نجوووووم
مشكوور أرجو ان تتابع أخي سوف اكمل معك حتى النهاية ان شاء الله

Aboud Aboud
12-30-2007, 04:20 PM
موضوع مميز شكرا لك اخي

Who is this
01-05-2008, 08:36 PM
موضوع رائع جدااااا

دادي وعيسى مراد
01-29-2008, 10:01 AM
مشكور أخي و لك كل الشكر و التقدير و الإحترام

أرجو أن تكمل الدورة إلى آخرها و نحن معك

جزاك الله خيرا و تستحق مليون نجمة

sife-c
01-29-2008, 10:36 AM
أخي adam_22 لو ترسل لي على الخاص برمجة لوحة تحكم بسيطة لأني ضعيف غي هذا المجال .

sife-c
01-29-2008, 10:43 AM
ممكن أخي ترسل لي على الخاص طريقة برمجة لوحة تحكم بسيطة لأني ضعيف بهذا المجال

آسيهي
01-29-2008, 12:08 PM
عاشت يداك اخي على هذا الموضوع و بدون شك الكل سيتفيد من الموضوع ولكن اخي يجب ان تستمر الى النهاية
لان الرسول (ص) يقول(( ان الله يحب اذا عمل احدكم عملا ان يتقنه))
و يقول (( انما الاحسان بالتمام))
اخي محرر الـــ Php الذي قمت بتحميله اظن فرنسي فهل يوجد انجليزى او عربي؟؟؟؟
ولك مني جزيل الشكر و بالتوفيق

mohamed safwat
01-30-2008, 12:11 AM
اخى معك ان شاء الله وياريت زى ماقال الاخر محرر php بالانجليزى شكرا
معااااااااااك ان شاء الله لأخر الدورة