![]() | ![]() | ![]() | ||
| | |
| ||||||||
![]() |
| | LinkBack | أدوات الموضوع | انواع عرض الموضوع |
| |||
| السلام عليكم ورحمة الله وبركاتة اخوانى الاعزاء اليوم حنشرح نظريا انشاء قاعدة البيانات الخاصة بالبرنامج اولا وقبل كل شىء قاعدة البيانات ببساطة وبشرح مبسط وغيرعلمى عبارة عن برنامج مساعد يقوم بتخزين البيانات فى ملفات خاريجة بطريقة علمية وسريعة ويسمح بتعدد المستخدمين للبيانات يعنى انا مثلا عاوز اسجل اسمى وتاريخ ميلادى والعنوان و اشياء كثيرة طالما انا يوزر واحد اقدر احطها فى ملف txt وارجعلها فى اى وقت ولكن فكرو معى لوفى اكتر من 1000 موظف حيحطو اساميهم فى نفس التكست ويعملو سيف بالمنطق حتروح داتا كتير لان مثلا احمد كتب اسمو فى نفس الوقت الى كتب فية عبد السلام اسمو وعملو حفظ تفتكر حيتحط الاسمين تحت بعض او الداتا مش حيحصل خسارة فيها جرب انت واصدقائك تعملو شير فى النيتورك الخاصة بمنزلك الشبكة الخاصة او اعملو محادثة جماعية فى المسنجر وانتم التلاتة او الاكثر من ثلاثة اكتبو فى نفس اللحظة هل عند ثلاثتكم الناتج واحد بنفس الترتيب مستحيل لهذا اخترع بعض المبرمجين ومحللين النظم بعض الانظمة الى بتقوم بتخزين المعلومات والسماح للعديد من من المستخدمين بالتعامل معها وهذف الانظمة تنظيم البيانات الداخة والمستعلم عنها وتحديد صلاحيات كل مستخدم بمعنى اخر عندى قاعدة بيانات تحتوى على اسامى الفقراء فى حد الدول والقاعدة مشتركة بين العديد من الجهات فيكون هناك جهات حتقوم بادخال البيانات وجهات مراجعة البيانات وجهات مشاهدة وجهات حذف فالنظام الخاص بقاعدة البيانات يعطى الصلاحية للمستخدم بناء على اسم مستخدم وكلمة مرور يكون لية صلاحيات الاضافة او التعديل او الحذف او المشاهدة او كلاهما وقاعدة البيانات بتاخد المدخلات وتحطها فى الملفات بس بطريقيتها وبناء على قوانين واسس لضمان عدم التكرار او فقط البيانات وخلافة طيب دلوقتى احنا محتاجين فى سكربت سجل الزوار اية الى يتسجل فى قاعدة البيانات !!!!! عاوز الكل يفكر ويقول لى لية اختار عموما انا حفكر واسأل نفسى اية الى حيكون على الزائر ادخالة واية الى محتاج يتسجل يستخدمة اكثر من شخص فانا رى على نفسى اننا محتاجين التالى مكان لتخزين التعليقات الخاصة بالزوار ويسمى (جدول) ويحتوى على جميع البيانات الخاصة بهم وتسمى (حقول) طيب الحقول الى محتاجينها او البيانات هيا اية 1- اسم المعلق او الزئر 2- بلد الزائر 3- المدينة 4- البريد الالكترونى 5- التعليق 6-وقت المشاركة 7- تاريخ المشاركة ولكن بالتاكيد مش حنخلى الزائر يكتب اى حاجا والسلام افرض كتب حاجا تهاجم الموقع او مؤسسة او اى كيان عام فبالتالى محتاجين اشراف على التعليق يعنى نحط حقل زيادة ونحط فية قيمة 1 او 0 عشان نعرف التعليق مسموح بنشرة ولا لا الكلام دلوقتى عادى دردشة يجماعة مش علمى يبقا حنحط حقل كمان هو 8- هل التعليق مفعل ام لا كدة خلصنا من جدول التعليق -------------------------------------------------------- دعونا ننتقل على جدول الكلمات المنبوذة يعنى نعمل جدول فية كلمات تبدل بكلمات اخرى يعنى مثلا واحد كتب فى التعليق كلمة خارجة تستبدل ب ** وهو مشهور فى جميع المنتديات هذا النظام يعنى حنحتاج التالى 1- اسم الكلمة المراد تغيرها 2-الكلمة المراد التغير اليها ----------------------------------------- المشرفين اكيد حنحتاج يكون فى اكتر من مشرف عام عشان يعمل موافقة وتفعيل على التعليقات يعنى حنحتاج التالى 1- اسم المستخدم الخاص بالمشرف 2- كلمة المرور الخاصة بالمشرف 3-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية الموافقة على التعليقات ونشرها 4-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية التعيل على التعليقات ونشرها 5-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية حذف التعليقات 6-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية الرد بداخل التعليق ام لا "ملحوظة هامة:يجب لكل جدول تقوم بانشاءة انشاء حقل اساسى يدعى Primary key لا يتكرر حصرى لكل مدخل فى الجدول على سبيل المثال 1- رقم المشاركة 1 2-اسم المعلق ايمن 3- بلد الزائر مصر 4- المدينة القاهرة 5- البريد الالكترونى "لا يوجد" 6- التعليق :تجربة تعليق ومشاركة اخرى 1- رقم المشاركة 22-اسم المعلق ايمن 3- بلد الزائر مصر 4- المدينة القاهرة 5- البريد الالكترونى "لا يوجد" 6- التعليق :تجربة تعليق اخر مختلف عن الاول " لاحظ هنا ان رقم المشاركة تغير ولا تستطيع ان تكررة لان حقل رقم المشاركة اساسى ويستدل منة على الموضوع الخطوة 1 افتح الاكسبلورر او مستعرض الويب الخاص بك واكتب العنوان التالى http://localhost/phpmyadmin/ فهو عنوان ال Phpmyadmin فى معظم الويب سرفر والى لم يعمل معة الرابط يخبرنى بالويب سرفر بتاعة ونوعة وسوف اعطية الرابط الخاص بال Phpmyadmin بعد الدخول لل phpmyadmin قم بوضع اسم قاعدة البيانات كما فى الصورة والشرح على النسخة الانجليزية ويمكنك التحويل للعربية ولكنى فضلت الانجليزية لكى تكون الدورة ذات طابع علمى وليكن اسم قاعدة البيانات mtwer_g كما فى الصورة ![]() حتظهر لك الصفحة التالية وتعنى ان تم انشاء القاعدة بنجاح ![]() حتلاقى كما فى الصورة فى خيارين متعلم عليهم بالاطارات وهما 1 دة عدد الحقول الى حيتم انشائها مثال جدول التعليقات comment و عدد الحقول 9 كما بالصورة بالاسفل 2 هو اسم الجدول بعد كدة حتظهر لك صفحة فيها خيارات كالتالى 3 خصائص الحقل اذا كان نص او ارقام فقط او نص وارقام او تاريخ او وقت وخلافة وساشرحها لاحقا بالتفصيل كل خيار ويدعى Type 4 الخيارات الاضافية وهى تحتوى على الخيار التالى auto_increment وهو الزيادة التلقائية ونستعملة عادة مع الحقل الاساسى الافتراضى primary key لكى يقوم بالزيادة 1 2 3 4 5 هكذا ![]() 1 المكان الذى يدخل فية اسم الحقل على سبيل المثال اسم المعلق (c_name) ويدعى Field او حقل بالعربية 2 حجم النص او عرضة مثلا لو 10 حروف او ارقام نكتب 10 ولكن فى بعض الحالات لا نكتب الحجم ويدعى Length/Values 5 Collation وهى المستخدمة فى خيارات الترميز ويفضل تركها فارغة وترك امر الترميز لقاعدة البيانات فى دورة المبتديئن ولاحقا سنرى ما الفرق فى الترميز 6 Attributes وتحتوى على عدة خيارات منها unsigned وتستخدم مع int فقط اى الاعداد الصحيحة وسيمثل اي عدد من 0 إلى 4294967295 اى لا يقبل الارقام السالبة وUNSIGNED ZEROFILL نفسها ولكن بدل من ان يكون الرقم المدخل 1 فقط يقوم بتكملة الفراغات يسارا باصفار مثال 0000000001 بدلا من 1 7 يسئال هل الحقل قيمتة فارغة ام لا اى هل تسمح بقيمة Null ام لا 8 القيمة الافتراضية للحقل تكتب فى حالة لم يدخل اى قيمة ![]() وتكملة الصورة يوجد 4 مربعات صور من اليسار اول اختيار وهو primary key كما ذكرت سابقا وظيفتة اما تانى خيار فهو INDEX اي يقوم بارشفة الحقل وتسهيل مهمات الطلب والاستجابة السريعة فى حالة الطلب والبحث ثالث خيار فهو جعل الحقل يونيك او حصرى اى القيم لا تتكر مرتين ولكن غير متسلسة مثال جعل حقل اسم المعلق لا يقبل بكلمة ايمن مرتان ![]() ودة مثال على اضافة 3 حقول فى قاعدة بيانات سجل الزوار طبقت فيها حقل ID PRIMARY واسم كاتب التعليق واخترت اختيار INT فى رقم التعليق اى تعنى عدد صحيح من نوع INT اما فى حقل اسم المعلق اخترنا varchar وهو النصوص اى الحروف ثواء كانت ارقام او حروف او حروف خاصة اما فى الحقل الاخير ACTIVE الخاص بالتفعيل اخترنا BOOL وهى ما هيا الا عبارة عن نوع INT ولكن تسع للرقم واحد فقط ما بين 1 و 0 وبرمجيا نستعدى 0 اى غير مفعل 1 اى مفعل وعندما يتم الانشاء تظهر لك الصورة كما فى التالى ![]() اما التطبيق على قاعدة البياانات حق سجل الزوار فقد طبقت 3 خانات فقط واترك لكم التجربة واعطائى النتائج الخاصة لكم وبعدها ساقوم بارفاق الحل النموذجى لمقارنتة باعمالكم واتمنى من الجميع ان يجرب بيدة هذة قاعدة البيانات التى حيتم عليها الشرح وعمل سكربت سجل الزوار والدورة عامة ولكن لاننا سنقوم بربط الشرح مع البرمجة وضعت بين قوسين الاسم الانجليزى الى يجب ان تقوم بانشاء الحقول باسمها يعنى على سبيل المثال جدول التعليقات "comments" حقل اسم المعلق "c_name" ------------------------------------------- جدول التعليقات (comments) حقل اساسى Primary key ويدعى (id) ويجب ان يكون من النوع int اى ارقام ونختار لة الخاصائص Extra ونختارها =auto_increment وقيمة الحقل Length/Values = 10 اى 4294967295 تعليق مسموح بة فى الجدول 1- اسم المعلق او الزئر c_name ويكون من النوع varchar والقيمة 100 اى يسع الحقل لحوالى 100 حرف 2- بلد الزائر (c_balad) ويكون من النوع varchar والقيمة 60 3- المدينة (c_madina)ويكون من النوع varchar والقيمة 60 4- البريد الالكترونى (c_email) ويكون من النوع varchar والقيمة 100 5- التعليق (c_comment) ويكون من النوع text والقيمة تترك فارغة لان قيمتة تحدد تلقائيا 6-وقت المشاركة وسنقوم بدمجها هى وتاريخ المشاركة فى حقل واحد يدعى (c_time )لاننا عن طريق ال php يمكنا بدالة اسمها time() معرفة الوقت والتاريخ فى نفس الوقت او اى منهما من خلال الرقم الخارج من هذة الدالة 7- تاريخ المشاركة (تم شرحة بالاعلى) 8- هل التعليق مفعل ام لا ويدعى active من النوع BOOL لكى يسع فقط رقم 1 او 0 كما اتفقنا فى الدرس السابق 9- اى بى المعلق جدول المشرفين 1- اسم المستخدم الخاص بالمشرف 2- كلمة المرور الخاصة بالمشرف 3-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية الموافقة على التعليقات ونشرها 4-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية التعيل على التعليقات ونشرها 5-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية حذف التعليقات 6-حقل اضافى من 1- 0 مختص هل المشرف لدية صلاحية الرد بداخل التعليق ام لا 7- حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية ترقية عضو لرتبة مشرف 8-حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية حظر عضو 9-حقل اضافي من 1-0 مختص هل المشرف لديه صلاحية معرفة اي بي العضو او الزائر جدول الكلمات الغير مرغوبة 1- اسم الكلمة 2- الاسم المراد التغير لة جدول الابتسامات 1- اسم الابتسامة 2- مسار الصورة التى ستظهر مكان الابتسامة 3- هل الابتسامة مفعلة ام لا حقل من 1 - التعديل الأخير تم بواسطة php ; 05-07-2010 الساعة 10:52 PM |
![]() |
![]() ![]() |
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
اضغط هنا وادخل ايميلك حتى يصلك جديدنا
| | | | | | |
| | | | | | |
| | | | |
اعلانات نصيه |
| دروس تصميم دوت نت |
| شبكة ابو الوليد |
![]() | ![]() | ![]() |
القسم العام - اخبار التقنيه - العاب كمبيوتر - برامج - دروس التصميم - مسجات - برامج و العاب جوال - لغات برمجه - تطوير منتديات - جوجل google - قوالب واستايلات - SEO و XML و RSS - هاكات - تطوير مواقع - نطاقات - استضافه - تبادل اعلانى - دروس فوتوشوب - ملحقات فوتوشوب - فلاش - سويش ماكس - تصميم استايلات - العاب - مواقع عالميه - دروس فرونت بيج - دريم ويفر
منتدى بناتى - مملكة منتديات احساس المحبه