اخوي الغالي
هنا توجد الكثير من الدروس ولكن مشكلة المنتدى ينقصه عدم وجود موضوع مثبت كفهرس للدروس
بحيث يتم تجزيئة كما يلي :
1- دروس للمبتدئين
2- دروس تطبيقية
3- دروس دروس متقدمة
وكهذا
ولكن مؤقتاً انصحك بحلين وهما :
ان تستعين في بعض الموقع العربية التي تدعم دروس الــ php
ومنها
http://www.phpvillage.org/article.php
http://php-ar.com/Less_Cat.php?cat=s...5e53d247033fd5
http://www.bwady.com/droos/php/index.php
http://www.arabportal.net/index.php
http://www.abosaleh.com/vb/forumdisplay.php?f=71
واذا كانت اللغة لديك جيدة هنا بعض المواقع الاجنبية
http://www.phpfreaks.com/tutorials.php
http://www.tutorialized.com/tutorials/PHP/1
http://www.phpeasystep.com/workshop.php
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
وايضاً تعلم على اوامر الــ sql لأنها جداً مهمه وهنا شرح تفصيلي عن استخدمها
مقدمة .. الـ SQL لغة برمجة للتعامل مع قواعد البيانات
وهي اختصار لكلمة Strucured Query Language
و البرامج مثل Acsses و MySQL و SQl Light مجرد مُطبقة لهذه البرامج
نحن نتعامل مع المواقع كالعادة مع : MySQL
ولها اوامر خاصة يتم دمجها مع الـ php ..
اليوم سندخل في بعض أوامر الـ SQL حتى نفهمها .. و بعد ذلك ندخل بأوامر الـ Php للتعامل مع SQL
لماذا نحتاج للـ SQL او قواعد البيانات ؟ ..
سؤال طالما يطرحه المبتدئ بكل بساطة الجواب لحفظ البيانات
مثلا عندك منتدي اين سيتم حفظ المواضيع والاعضاء .... الخ ؟؟
كله في قواعد البيانات ..
حسنا .. الآن افتح برنامج PhpMyadmin
حتى يتم التعامل معه كبرنامج لأمثلة الـ SQL
و اصنع قاعدة بيانات جديدة .. بإسم Test مثلاً ..
من ثم اختار الـ SQL الآن انت مُستعد لإستخدام اوامر الـ SQL
فلنبدا :
أولا .. Create
هذا الأمر لخلق جداول ..
كود:
create table tablename (
row1 type null or noy null
);
هذه الصيغة العامة ...
create = خلق ..
table = جدول ..
tablename = اسم الجدول ..
الآن ( هذه حتى يتم بدء أمر خلق الجداول ..
row1 هذا الجدول الأول
type = نوع الجدول (لاحقا سيتم شرحه)
null or not null يعني فارغ ام ليس فارغ ..
الآن .. انواع الجداول type ..
tinyint() ارقام صحيحة صغيرة
smalint() ارقام صحيحة ..
meadumint() ارقام صحيحة متوسطة الحجم ..
int() ارقام صحيحة اعتيادية
bigint() ارقام صحيحة كبيرة جدا
date تاريخ (YYYT-MM-DD)
time وقت HH:MM:SS
datetime تاريخ ووقت
timestamp ختم زمني ..
year() سنة ..
text حقل نصي اعتيادي
tinytext حقل نصي صغير
longtext حقل نصي طويل ..
char حقل لتخزين 1 - 255 حرف
varchar ايضا 1 - 255 حرف ..
هذه بعض أنواع الأعمدة .. .. . . .
حسنا ..
لعمل جدول يجب اتباع التالي :
1 - تحديد اسم الجدول
2 - تحديد السجلات التابعة للجدول
3 - تحديد نوع كل سجل وطوله ان لزم الأمر
4 - تحديد المفتاح الأساسي (اختباري ولكن اجباري في حالة ادخل اكثر من امر)
حسنا .. فرضا لا عبثا ( )
نريد عمل جدول لعملاء شركة معينة ..
ماذا نريد ؟
1 - اسم العملاء
2 - أرقام البطاقات
3 - المفتاح الاساسي
سيتم صنع الجدول هكذا ..
كود:
create table company (
id int(9) not null auto_increment ,
name varchar(200) not null ,
idcard int(9) not null
primary key(id)
);
create table company = اصنع جدول الشركة
id = المفتاح الأساسي وتم اعطاءه النوع int و الطول 9 ارقام لانه رقم كما قلنا
name اسم العميل تم تعيينه الى سلسلة حتي يتم ادخال لها و تعيين القيمة 200
idcard = رقم بطاقة الهوية واعطاءها النوع int لانني ما شفت بطاقة ارقام
وفي الأخير تم تحديد id كالمفتاح الأساسي
primary key(id)
ستسأل ما auto_increment ?
هذا يعني ان الحقل سيتم زيادة قيمته بمقدار 1 عند اضافة حقل جديد ..
لانه مو معقولة عندما تضيف عميل للشركة بدك تضيف رقم واحد :lol:
ثانيا .. delete
هذا الأمر لتفريغ جدول معين من الحقول بالصيغة التالية ..
ويتم اعطاء tablename كإسم الجدول
ثالثا .. drop
هذا الأمر لحذف جدول معين نهائيا .. بالصيغة التالية ..
ويتم اعطاء tablename كإسم الجدول
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
الأمر : Select في الـ SQL
أولا : يُستخدم هذا الأمر في استخراج البيانات من القاعدة ..
وفي هذا الامر هنالك العديد من الطرق للإستخراج ..
مثلا .. استخراج جميل سجلات القاعدة
او استخراج سجل معين من القاعدة
او استخراج سجل معين يحقق شرط معين
او استخراج جميع السجلات التي تحقق شرط معين ..
وجميع هذه الطرق سيتم التطرق اليها في هذا الدرس ..
أولا .. استخراج جميع سجلات و حقول جدول معين ..
كود PHP:
select * from tablename
لاحظ معي .. :
1 - select = الأمر الذي ندرسه
2 - * = جميع السجلات ..
3 - tablename = اسم الجدول
والآن لإستخراج حقل معين من هذا الجدول (tablename)
نقوم بإستبدال * باسم االحقل ..
كود PHP:
select feildname from table name
feildname = اسم الحقل المُراد استخراجه ..
الآن .. كيفية استخراج السجلات التي تحقق شرط معين
مثلا جميع السجلات التي الـ id بها اكبر من 10 مثلا ..
كالتالي ..
كود PHP:
select * from tablename where id > '10'
لاحظ معي where هي التي تقوم بإعطاء الشروط ..
مثل الـ if في الـ Php
السؤال الذي يطرح نفسه الآن هو .. :
كيف يمكنني استخدام الأوامر التي بهذا الدرس والدرس السابق في ملف php ؟
الحل هو : MySQL_Query
ولكن يجب أولا الاتصال بقاعدة البيانات ..
بواسطة الدالة التالية ..
mysql_connect
ويتم اعطاء هذه الدالة ثلاثة قيم وهي الهوست ..
و اسم المستخدم لقاعدة البيانات
و كلمة المرور .
كالتالي ..
كود PHP:
$connect = mysql_connect("localhost","username","password");
الآن يجب ان يتم بعمل اتصال بالقاعدة نفسها عن طريق
mysql_select_db
ويتم اعطاءها قيمتين هما .. اسم القاعده + المتغير الذي حدث به الاتصال بواسطة mysql_connect
كود PHP:
$select = mysql_select_db("databasename",$connect);
الآن بالعودة الى Mysql_queru
مثلا نريد استخراج سجل معين ..
نقوم كالتالي ..
كود PHP:
$query = mysql_query("select * from table name");
وتستطيع استخدام جميع الأوامر التي ذكرناها كما قلنا سابقا ..
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ونـأتي لأهم نقطة قبل البدء في التعلم للغة الب اتش بي
شرح لبرنامج Phpmyadmin
أولاً بالنسبة للبرنامج فإنك ستجده مع السيرفر phpdev وإن لم يتوفر فيمكنك إنزاله من الموقع www.phpmyadmin.net وعند دخولك لهذا البرنامج عن طريق هذا الارتباط : http://localhost/phpMyAdmin/index.php إن كان السيرفر عندك هو phpdev ) فإنك ستجد واجهة الصفحة الرئيسية كما يلي :
كما ترى في هذه الصورة في القسم الأيسر يوجد عدد من الارتباطات : هذه الارتباطات هي قواعد البيانات الموجودة عندك .. أما في القسم الأيمن فستجد مربع لإنشاء قاعدة بيانات جديدة وغيرها من الارتباطات .
أولاً لإنشاء قاعدة بيانات جديدة نكتب قي المربع اسم قاعدة البيانات ولنفترض أنها (al-ebda3) ثم ننقر على زر create :
ستظهر لك فيما بعد شاشة شكلها كما يلي :
كما تلاحظ في هذه الصورة فهناك ثلاثة أقسام رئيسية وهي :
( 1 ) يمكنك في هذا القسم كتابة أوامر SQL . ( سنأتي على ذكرها فيما بعد ) .
( 2 ) أما في هذا القسم تستطيع من خلاله تحميل ملف sql جاهز بُنيت فيه الجداول سابقاً .
( 3 ) هنا فإنك ستكتب اسم الجدول الذي تريد إنشاؤه وعدد حقوله .
بفرض أننا لا نعرف أوامر SQL ولا يتوفر لدينا ملف sql جاهز لذا سنقوم ببناء الجداول بأنفسنا .. اكتب اسم الجدول المراد إنشاؤه وليكن اسمه test ثم عدد حقوله ولتكن 2 ثم اضغط على زر Go ، كما في الصورة التالية
سيتم إنشاء الجدول المطلوب و ستظهر لك الصورة التالية
قم بتعبئة الحقول كما في الصورة ثم اضغط على زر Save . وعند نجاح العملية ستظهر لك الصورة التالية ..
أما الآن فسنشرح ما قمنا به .. قمنا بإنشاء الجدول ثم قمنا بتعبئة الحقول . في الحقل Field كتبنا اسم الحقل وقي Type كتبنا نوع الحقل في Length/Set كتبنا عدد الخانات المسموح بكتابتها ... ( كتبنا في المثال السابق في الحقل id الرقم 4 في Length/Set أي أنه عند إضافة بيانات لهذا الحقل يجب أن تكون أرقام لأننا حددنا نوع الحقل ب int أي أرقام فقط أما في name فإننا حددنا أن تكون بيانات الحقل هي حروف فقط باختيارنا varchar لنوع الحقل . وحددنا عدد خانات الحقل id ب 4 أي يمكننا إضافة الأرقام التالية 1 ، 23 ، 399 ، 9999 ، .... بشرط أن لا يتجاوز عدد خانات الحقل 4 خانات أي أن الأرقام التالية غير مسموح بإضافتها (11111 ، 39994848 ، 276542 ...... ))
( 1 ) هنا كتبت أوامر إنشاء الجدول بلغة SQL .
( 2 ) وهنا رسم الجدول وكتبت خصائصه . ويمكننا التعديل في هذا الجدول كما يلي :
من ال Action يمكنك اختيار :
1 - Change : وعند النقر عليها تظهر شاشة تحوي على خصائص الحقل و يمكنك تعديلها كماتشاء .
2 - Drop : لحذف الحقل و باختيارها تظهر شاشة لتأكيد حذف الحقل .
3 - Primary : لجعل الحقل مفتاح أساسي .
4 - Index : لوضع مفتاح آخر للفهرسة .
5 - Unique : لجعل الحقل أحادي لا يتكرر .
من ( 1 ) : يمكنك هنا كتابة أوامر SQL ليتم تنفيذها مباشرة .
من ( 2 ) : يمكنك إضافة حقل جديد بتحديد عدد الحقول الجديدة و موقعها
واتمنى ان فدتك في هذا الموضوع
اخوك بوصالح جرافيكس