ظ…ط´ط±ظˆط¹ ط¥ظ†ط´ط§ط، ط¨ط±ظ†ط§ظ…ط¬ ط§ظ„طھط¹ظ„ظٹظ‚ط§طھ ط¨ط§ط³طھط®ط¯ط§ظ… Php –ظپظٹ 5 ط¯ط±ظˆط³






السلام عليكم ورحمة الله وبركاته..

جمعت لكمـ مجموعة من الدروس عن إنشاء برنامج التعليقات باستخدام PHP بكل سهولة وفيخمسة دروس فقط بسيطة جداً أرجو أن تستفيدو منها





** فكرة البرنامج**
برنامج PHP صغير يتضمن:
1- صفحة لإظهار التعليقات .
2- صفحة لكتابة التعليق .


** متطلبات هذا البرنامج**
أولا: إنشاء قاعدة بيانات تحوي جدولا لحفظ التعليقات والمعلومات الأخرى التي تريدها عنها من مثل تاريخ إضافة التعليق وعدد مرات زيارة التعليق وغيرها.... (وإذا كنت تريد مثلا من كاتب التعليق كتابة اسمه، فيمكن وضع Field لحفظ اسمه داخل هذا الجدول)..

طبعا لن أعقد المسألة وأطلب منكم عمل جدول منفصل لحفظ الاسم ومعلومات أخرى الشخص فيه، بل سنقوم بعمل برنامج بسيط جدا، وتستطيعون تطويره بأنفسكم فيما بعد..

إنشاء قاعدة البيانات يكون إما:

  • عن طريق mysql Prompt
  • أو عن طريق صفحة phpmyadmin
  • أو عن طريق إنشاء ملف وليكن بالاسم install.php تضع فيه الجمل المناسبة للاتصال واختيار قاعدة البيانات ومن ثم تقوم بتنفيذ جمل السكويل (لإنشاء الجدول بالحقول المناسبة) عن طريق دالة mysql_query..

الطريقة الثانية هي الأسهل..

ثانيا: بعد إنشاء قاعدة البيانات عليك إنشاء ملف الـConfiguration
وفيه تقوم بتعريف متغيرات تحوي اسم السيرفر SERVER واسم قاعدة البيانات واسم المستخدم وكلمة المرور للدخول على قاعدة البيانات هذه...
إذن في كل صفحة تحتاج إلى استيراد أو حفظ معلومات من قاعدة البيانات تحتاج إلى إرسال متغيرات الـConfig عبر دوال الـmysql التي ستحتاجها..

مثلا للإتصال بقاعدة البيانات ستستخدم الدالة mysql_connect و سترسل لها اسم المضيف host واسم المستخدم وكلمة المرور لقاعدة البيانات وهكذا.

الخلاصة: تحتاج لتضمين ملف config.php في كل صفحة قمت فيها بالاتصال بقاعدة البيانات لحفظ أو استخراج قيم معينة منها..

يفترض الآن أن لديك قاعدة البيانات بالجدول المناسب وأنك تعرف جيدا طريقة الاتصال بقاعدة البيانات وجميع عبارات الـ SQL التي ستتمكن من خلالها من تنفيذ أوامر إضافة تعليق جديد، أو تحديث update الجدول لزيادة عدد مرات زيارة التعليق أو حذف تعليق أو عرض التعليقات الموجودة في الجدول.. فلنبدأ الآن بتحديد الملفات التي ستحتاجها ،،


ثالثا: يتطلب برنامجك عمل ملف واجهة interface بسيطة للمستخدم وفيه يمكنه القيام بـ:
1- استعراض التعليقات الموجودة showcomments.php

2- الضغط على وصلة لإضافة تعليق جديد

لنقوم بتسمية الملف الآخر الذي سنستخدمه لإضافة التعليقات بالاسم addcomment.php


ولا تنسى أن تقوم في بدايتها بتضمين ملف الـConfig كالتالي:

include('config.php')

إلى الآن تمام؟
أتمنى أن يكون الشرح طريقة واضح،، سنتابع في الدرس مفصل القادم إنشاء قاعدة البيانات ومن ثم البدء بكتابة أكواد ملفي comments.php و showcomments.php إلى أن تجد برنامجك الصغير أصبح كاملا ..

والآن جهز نفسكـ للدرس مفصل الثاني (:
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــ

((الدرس مفصل الثاني))
والآن سنقوم بإنشاء قاعدة البيانات والجدول لبرنامجنا الجميل..

الخطوة 1:
سنقوم في البداية بإنشاء قاعدة البيانات التي سنعتمد عليها في العمل ولتكن بالاسم mycommentsdb .

الآن اذهب إلى صفحة phpmyadmin على الرابط:

http://localhost/phpmyadmin
وركز نظرك في الجزء المكتوب عليه MySQL ففيه سنستطيع تحرير أوامر السكويل بدلا من الشاشه السوداء..

اكتب اسم قاعدة البيانات في الـText Box ثم اضغط Create





الخطوة 2:
ستحتوي هذه القاعدة على جدول واحد سنسميه مثلا comments ويحوي الحقول التالية:

- رقم المعرف cid
- نص التعليق cbody
- اسم الكاتب cauthor
- تاريخ الإضافة cadddate

أربعة حقول فقط، لكن عندما تفهم آلية العمل باذن الله ستكون قادرا على برمجة منتدى بمفردك

اذهب إلى أسفل الصفحة وستجد جزء خاص بإضافة جدول جديد في قاعدة البيانات التي أنشأتها للتو، أضف اسم الجدول وعدد الحقول كالتالي:





الخطوة 3:
كتابة أسماء حقول الجدول الأربعة والنوع المناسب لكل حقل:


لاحظ أننا جعلنا الحقل cid يأخذ قيما تزايدية تلقائية autoincrement.. يمكننا جعل هذا الحقل يأخذ أحد هذه الأنواع:
TINYINT
SMALLINT
MEDIUMINT
INT

وكلها أعداد صحيحة ولكن بأحجام مختلفة (with various sizes)، أقلها حجما أو طولا هو TINYINT وأكبرها هو INT .


~~~~~~~~~~~~~~~
ملاحظة:
تستطيع تنفيذ أمر إضافة قاعدة البيانات والجدول من محرر السكويل عبر المسار الموضوع في هذه الصورة:




وهذا هي الأوامر:





انتهى الدرس مفصل الآن.. واضح إن شاء الله؟
الواجب:
* قم بانشاء القاعدة والجدول
* قم بعمل ثلاث صفحات فارغة عندك (استخدم PHP Coder كمحرر أو أي محرر آخر يعجبك) واحفظها بالأسماء التالية:

config.php
showcomments.php
addcomment.php

والآن جهز نفسك للدرس مفصل الثالث

ــــــــــــــــــــــــــــــــــــــــــــــــــ ــ

((الدرس مفصل الثالث))

في هذا الدرس مفصل سنتناول:
عمل ملف الـconfiguration وهو ما أسميناه بالاسم config.php


فائدة الملف:
يتم الاستفادة من هذا الملف في كتابة اسم المضيف host ورقم المنفذ وكذلك إعدادات قاعدة البيانات (اسمها واسم المستخدم وكلمة المرور).. بحيث يتم تضمين هذا الملف في بداية كل صفحة في مشروعك باستخدام الدالة include بدلا من إعادة كتابة الإعدادت في بداية هذه الصفحات ..

كود code الملف:
إذن سيتم كتابة سطور هذا الملف على النحو الآتي:








حيث أن اسم المضيف لدينا هو السيرفر SERVER المحلي، ولم نكتب شيئا في رقم المنفذ لكوننا نعمل على السرفر المحلي، كما أننا قمنا بتحديد اسم قاعدة البيانات التي سنعمل عليها وهي mycommentsdb وبما أننا لم نقم بتحديد اسم مستخدم أو كلمة مرور عند إنشائنا لهذه القاعدة لذا تركنا هذه المتغيرات خالية NULL..


~~~~~~~~

والآن سنقوم بإنشاء ملف addcomment.php

طبعا يفترض أن يكون لديك أخي المتعلم خبرة جيدة في HTML...

فائدة الملف:
من اسم هذا الملف نستشف وظيفته ، وهو أننا سنسمح للمستخدم بكتابة وإضافة تعليق عن طريق هذا الملف..

وكيف يمكننا أن نسمح للمستخدم بكتابة وإضافة تعليقه؟
ذلك سيتم من خلال وضع نموذج FORM يتم تعبئته، ثم بالضغط على زر الإضافة ADD من المفترض أنه يتم الاتصال بقاعدة البيانات mycommentsdb ومن ثم إضافة التعليق إلى جدول التعليقات.. أليس كذلك؟
إذن ننتقل إلى الخطوة التالية في هذا الملف وهي مرحلة كتابة الأكواد..

كود code الملف:

في البداية سنضمن ملف config.php في بداية الملف كالتالي:






بعد ذلك سنقوم بكتابة كود code النموذج Form باستخدام لغة الهتمل:
طبعا هذا الفورم من النوع POST أي أنه يقبل المتغيرات المدخلة، وعند الضغط على زر submit من المفترض أن تنتقل المتغيرات الموجودة في الفورم إلى صفحة معينة، دعنا نجعلها تنتقل لنفس الصفحة التي نعمل عليها addcommetn.php

شاهد الكود code الآن:


وكما تلاحظ في الكود code، يحتوي هذا النموذج على التالي:

1- مربع نص TextBox لكتابة الإسم..
2- مساحة نصية TextArea لكتابة التعليق داخلها.. وهنا لم نستخدم TextBox لأننا نريد إعطاء المستخدم مساحة أكبر في كتابة التعليق، وهذا مايوفرة الـ TextArea
3- زر لمسح المكتوب، فيما لو كتب شيئا وأراد مسحه واستبداله بآخر
4- أخيرا، زر لإضافة التعليق

قم بتشغيل الصفحة بكتابة الرابط المناسب، عندي مثلا
http://localhost/myprogs/comments/addcomment.php
وسترى النتيجة التالية:




والآن عند الضغط على زر إضافة سيتم نقل المحتوى الموجود في الفورم إلى نفس الصفحة، فلا بد من معرفة هل تم الضغط على زر submit أم لا، لذا سنستخدم if-else clause لذلك..


إذن سيتم تعديل الكود code السابق ليصبح:






فعندما يكون المتغير submit خالي، أي أنه لم يأخذ أي قيمته (submit) فانه سيتم عرض الفورم للمستخدم (جزء if)، وغير ذلك سيتم الانتقال للجزء else..

إذن بعد أن كتبنا الجزء if ،، ماذا تتوقع أن نكتب في الجزء else ؟

طبعا سنأخذ المتغيرات الموجودة في الفورم ونقوم بتعبئتها في جدول comments باستخدام جملة joomla INSERT ، ومن المعلوم أن هذا الجدول يحتوي على أربعة حقول:
cid وسيتم إعطاؤه قيمة تزايدية تلقائية.
cbody وسيتم وضع ماهو موجود في الـTextArea فيه.
cauthor وسيتم وضع ماهو موجود في الـTextBox فيه.
cadddate وسيتم وضع التاريخ والوقت الحالي فيه، وذلك باستخدام الدالة time()

تابع معي في الدرس مفصل القادم









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©