التسجيل

الرئيسية

العاب

 
 


 
العودة   منتديات تصميم > ركن برمجيات المواقع ولغات البرمجه > قسم لغات البرمجه

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 05-07-2010, 10:41 PM
php php غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: May 2010
المشاركات: 22
افتراضي دورة دروس برمجة php

السلام عليكم ورحمة الله وبركاتة اخوانى الاعزاء
اليوم حنشرح نظريا انشاء قاعدة البيانات الخاصة بالبرنامج

اولا وقبل كل شىء قاعدة البيانات ببساطة وبشرح مبسط وغيرعلمى عبارة عن برنامج مساعد يقوم بتخزين البيانات فى ملفات خاريجة بطريقة علمية وسريعة ويسمح بتعدد المستخدمين للبيانات
يعنى
انا مثلا عاوز اسجل اسمى وتاريخ ميلادى والعنوان و اشياء كثيرة طالما انا يوزر واحد اقدر احطها فى ملف 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- رقم المشاركة 2
2-اسم المعلق ايمن
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
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع

اضغط هنا وادخل ايميلك حتى يصلك جديدنا

Preview on Feedage: %D9%85%D9%86%D8%AA%D8%AF%D9%8A%D8%A7%D8%AA-%D8%AA%D8%B5%D9%85%D9%8A%D9%85 Add to My Yahoo! منتديات تصميم Add to Google! منتديات تصميم Add to AOL! منتديات تصميم Add to MSN منتديات تصميم Subscribe in NewsGator Online منتديات تصميم
Add to Netvibes منتديات تصميم Subscribe in Pakeflakes منتديات تصميم Subscribe in Bloglines منتديات تصميم Add to Alesti RSS Reader منتديات تصميم Add to Feedage.com Groups منتديات تصميم Add to Windows Live منتديات تصميم
iPing-it منتديات تصميم Add to Feedage RSS Alerts منتديات تصميم Add To Fwicki منتديات تصميم Add to Spoken to You منتديات تصميم
إظهار / إخفاء الإعلاناتاعلانات نصيه
دروس تصميم دوت نت
شبكة ابو الوليد

الساعة الآن 01:34 AM بتوقيت مسقط


Powered by vBulletin® Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
دعم - لينكات : Search Engine Optimization by vBSEO 3.3.0 Designed & TranZ By Almuhajir
Ads Management Version 3.0.1 by Saeed Al-Atwi

دروس تصميم

   
< body> < /body> New Page 1

القسم العام - اخبار التقنيه - العاب كمبيوتر - برامج - دروس التصميم - مسجات - برامج و العاب  جوال - لغات برمجه - تطوير منتديات - جوجل google - قوالب واستايلات - SEO و XML و RSS - هاكات - تطوير مواقع - نطاقات - استضافه - تبادل اعلانى - دروس فوتوشوب - ملحقات فوتوشوب - فلاش - سويش ماكس - تصميم استايلات - العاب  - مواقع عالميه  - دروس فرونت بيج - دريم ويفر

privacy-policy

منتدى بناتى - مملكة منتديات احساس المحبه