-
الدرس الاول من سلسلة دروس موقع ثك بوك ( من ترجمتي و شرحي )
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته :-
اولا و قبل كل شئ ان هذه المقالة او الدرس تمت ترجمته من موقع ثك بوك ، و ان شاء الله سأقوم
بترجمة بقية او بعض الدروس المتوفرة في الموقع التعليمي الكبير .قلت هذا لكي لا يصيبني مصير الاخ
العزيز فارس عندما ترجم مقالة و لم يذكر المصدر فاتهم بالسرقة و النصب . ملاحظة: سوف تحتاج الى
خبرة في html و قليل من الخبرة في php و خصوصا الـarrays و الا سوف تعاني قليلا من المتعاب ).
المهم نبـــــــــــــــــــدأ الموضوع :-
عنوان الدرس الرسمي : Simple Connection to Mysql
قاعدة البيانات Mysql من اكثر قواعد البيانات شهرة و اكثرها محبوبية و ذلك لانها من المصادر
المفتوحة (opensource). و تتميز بالسرعة و الانعطاف المرن حيث يمكنك التحكم و التغيير فيها في حال
كنت مبرمج متقدم ، و تفوقت على الكثير من قواعد البيانات في دراسات كثيرة قامت بها بعض المواقع .
و تتمتع ايضا بالدعم القوي و الكبير من لغة البي اتش بي PHP حيث لا تذكر بي اتش بي الا و ذكرت معها
Mysql ، كأنهما قرينين لا يستطيع احداهما التخلي عن اخاه . لذلك لا عجب ان تحتوي PHP على الكثير من
الدوال خاصة فقط للـ Mysql .
و لكنك مع ذلك لن تحتاج الا الى القليل من تلك الدوال لاجراء اتصال بسيط مع القاعدة و طلب بعض
المعلومات المخزنة منها .
و الدوال التي سنستخدمها في هذا الدرس هي :-
*mysql_connect
هذه الدالة سوف تفتح لك اتصالا بسرفر Mysql و تطلب منك ( عنوان سرفر القاعدة ،اسم مستخدم ، كلمة)
* Mysql_select_db
تقوم هذه الدالة باختيار قاعدة معينة من سرفر الـmysql .
*Mysql_query
لطلب محتويات القاعدة
*Mysql_fetch_array
تقوم بترتيب محتويات صف(row) في قائمة (array) .
*Mysql_free_result
تقوم بتحرير المصادر المستخدمة في انشاء هذا الاتصال .
*Mysql_close
ستقوم هذه الدالة بقطع الاتصال تماما بالقاعدة .
(((( قد لا تكون المعاني واضحة تماما لذلك سنقوم بشرح مثال عملي تتوضح من خلاله طريقة العمل))
__________________
لنفرض انك قمت بتركيب القاعدة و تملك اسما و كلمة مرور ، و لنفرض انك ايضا قمت بانشاء جدول
باسم Coffee_inventory . حسنا هذا الجدول يحتوي على ثلاثة اعمدة اسمائها :
Coffe_name | Roast_type | Quantity
و كانت هذه الاعمدة تحتوي على هذه المعلومات ... ( انظر المخطط التوضيحي) ..
حسنا الان يبدا دور البي اتش بي و البداية معروفة :-
<?php
$connection = mysql_connect("servername","username","password") or die("Couldn't make connection.");
الدالة داي تستخدم لايقاف السكربت و اظهار رسالة خطأ في حال عدم اجراء الاتصال لسبب او لاخر .
حسنا اذا نجحت باجراء الاتصال مع سيرفر Mysql الان يجب عليك اختيار القاعدة و تنشيء المحتوى لها .
اذا فرضنا ان الجدول Coffee_inventory موجود على قاعدة بيانات اسمها myDB . نعرف المتغير $db
$db = mysql_select_db("myDB", $connection) or die("Couldn't select database");
اوكي اخترنا القاعدة ، الان نريد ان نتصفح محتويات جدول Coffee_inventoy و لكن سنطلب منه ان يقوم
باظهار المحتويات التي تمتلك اكبر قيمة ( قيمات عامود كوانتيتي) اولا ثم يتدرج الى اصغر قيمة .
الان نقوم بتعريف المتغير الذي سيحمل لنا محتويات الجدول بالخصائص السالفة الذكر .
$sql = "SELECT COFFEE_NAME, ROAST_TYPE, QUANTITY FROM COFFEE_INVENTORY ORDER BY QUANTITY DESC";
الان نعرف متغير يحمل النتائج لكي تكون جاهزة للاستخراج ...
$sql_result = mysql_query($sql,$connection) or die("Couldn't execute query");
الان بقي ان نظهر النتائج على صفحة الويب و ذلك باستدام امر التكرار while و الدالة فيتش اراي .
while ($row = mysql_fetch_array($sql_result)) {
}
دائرة التكرار while سوف تقوم بانشاء اري ( قائمة) (array) اسمها $row لكل نتيجة . للحصول على
الكائنات و النتائج المسجلة في الاعمدة الثلاثة . نقوم بتعريف ثلاثة متغيرات بهذه الطريقة .
$coffee_name = $row["COFFEE_NAME"];
$roast_type = $row["ROAST_TYPE"];
$quantity = $row["QUANTITY"];
و لكي تبدو المحتويات اكثر اناقة على صفحة الويب لا بأس بإضافة اكواد الاتش تي ام ال .
اولا ننشيء جدول في الصف الاول سوف نكتب عناوين الاعمدة الثلاثة فقط .
echo "<TABLE BORDER=1>";
echo "<TR>
<TH>Coffee Name</TH>
<TH>Roast Type</TH>
<TH>Quantity</TH>
</TR>
";
لاحظ انه يجب وضع هذا القسم من الجدول اعلى دائرة التكرار while الان انزل تحت الامر while
الان اكتب هذا الكود ...
echo "<TR>
<TD>$coffee_name</TD>
<TD>$roast_type</TD>
<TD>$quantity</TD>
</TR>
";
حيث امرت البي اتش بي بطباعة ما تحتويه الجداول الثلاثة في صف جديد داخل الجدول اسفل العناوين .
انتهينا الان اغلق الجدول و الامر معروف ...
echo "</TABLE>";
ثم لا تنسى ان تقوم بتحرير المصادر و قطع الاتصال و ذلك افضل لتحرير الذاكرة و يقلل من الضغط على
السيرفر و يمنع من حدوث توقفات و هنجنج في السيرفر ..... نستخدم الدالتين الاخريتين لهذا الامر .
mysql_free_result($sql_result);
mysql_close($connection);
?>
____________
نعم انتهينا من الدرس و تعلمنا كيف نستخرج محتويات جداول في قاعدة بيانات و اظهارها في جدول على
صفحة الويب ... و للتدريب استخدم الاوامر و المعلومات الخاصة بك بدلا من استخدام المعلومات المستخدمة
في المثال و عرف المزيد من المتغيرات و انظر المانيول Manual للغة البي اتش بي للحصول على المزيد من
الدوال و لا تنسى مراجعة موضوع الاستاذ ابو ماجد الصارم في شرح بعض دوال قواعد البيانات .
و هذا هو الكود بشكله الكامل .:::-
<?php
// create connection
$connection = mysql_connect("servername","username","password") or die("Couldn't make connection.");
// select database
$db = mysql_select_db("myDB", $connection) or die("Couldn't select database.");
// create SQL statement
$sql = "SELECT COFFEE_NAME, ROAST_TYPE, QUANTITY FROM COFFEE_INVENTORY ORDER BY QUANTITY DESC";
// execute SQL query and get result
$sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
// start results formatting
echo "<TABLE BORDER=1>";
echo "<TR>
<TH>Coffee Name</TH>
<TH>Roast Type</TH>
<TH>Quantity</TH>
</TR>
";
// format results by row
while ($row = mysql_fetch_array($sql_result)) {
$coffee_name = $row["COFFEE_NAME"];
$roast_type = $row["ROAST_TYPE"];
$quantity = $row["QUANTITY"];
echo "<TR>
<TD>$coffee_name</TD>
<TD>$roast_type</TD>
<TD>$quantity</TD>
</TR>
";
}
echo "</TABLE>";
// free resources and close connection
mysql_free_result($sql_result);
mysql_close($connection);
?>
^Sourcer^
-
-
جزاك الله خيرا اخي الكريم
واستمر والدعاء يكفيك ان شاء الله
-
مشكور اخوي
بس ماعندك درورس بدائيه مع توضيح لكل دالة موجوده
-
-
الساحل الغربي : العفــــــــــــــــو
المهمة9 : ايه و الله تراها افضل هدية الي عطيتني اياها
mhmd_24h : ان شاء الله ساكتب دروس اكثر بساطة مستقبلا .
ViPSiTe: العفـــــــــــــو
-
ما شاء الله تبارك الله
الف شكر اخوي على هذا المجهود اليب
بس بغيت منك عنوان الموقع الي عربت منه المقاله الله لا يهينك
تحياتي
-
طيب ممكن طريقة كيف اخلي الزوار والاعضاء يضيفون تصويت للموضوع من برنامجي
-
تفضل اخوي عاشق البحر :
www.thickbook.com
mhmd_24h : ليش ما تستخدم برنامج تصويت ما كثر الله الا منهم .!؟
بس ما عرفت وش دخل هذا السؤال في درسنا ؟
-
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
أضف موقعك هنا|
شقق للايجار في الكويت |
بيوت للبيع في الكويت |
شركة كشف تسربات المياه |
شركة عزل اسطح بالرياض |
عزل فوم بالرياض|
عزل اسطح بالرياض |
كشف تسربات المياة بالرياض |
شركة عزل اسطح بالرياض