النتائج 1 إلى 10 من 10

الموضوع: الدرس الاول من سلسلة دروس موقع ثك بوك ( من ترجمتي و شرحي )

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140

    الدرس الاول من سلسلة دروس موقع ثك بوك ( من ترجمتي و شرحي )



    بسم الله الرحمن الرحيم
    السلام عليكم و رحمة الله و بركاته :-
    اولا و قبل كل شئ ان هذه المقالة او الدرس تمت ترجمته من موقع ثك بوك ، و ان شاء الله سأقوم
    بترجمة بقية او بعض الدروس المتوفرة في الموقع التعليمي الكبير .قلت هذا لكي لا يصيبني مصير الاخ
    العزيز فارس عندما ترجم مقالة و لم يذكر المصدر فاتهم بالسرقة و النصب . ملاحظة: سوف تحتاج الى
    خبرة في 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^





    sourcer غير متواجد حالياً


  2. #2


    جزاك الله خير ومشكور





    الساحل الغربي غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    جزاك الله خيرا اخي الكريم


    واستمر والدعاء يكفيك ان شاء الله





    المهمة9 غير متواجد حالياً

  4. #4
    Banned
    تاريخ التسجيل
    Jun 2001
    المشاركات
    1,067


    مشكور اخوي

    بس ماعندك درورس بدائيه مع توضيح لكل دالة موجوده





    mhmd_24h غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    161


    مشكور أخي الكريم





    ViPSiTe غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    الساحل الغربي : العفــــــــــــــــو
    المهمة9 : ايه و الله تراها افضل هدية الي عطيتني اياها
    mhmd_24h : ان شاء الله ساكتب دروس اكثر بساطة مستقبلا .
    ViPSiTe: العفـــــــــــــو





    sourcer غير متواجد حالياً

  7. #7
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    ما شاء الله تبارك الله

    الف شكر اخوي على هذا المجهود اليب

    بس بغيت منك عنوان الموقع الي عربت منه المقاله الله لا يهينك

    تحياتي





    عاشق البحر غير متواجد حالياً

  8. #8
    Banned
    تاريخ التسجيل
    Jun 2001
    المشاركات
    1,067


    طيب ممكن طريقة كيف اخلي الزوار والاعضاء يضيفون تصويت للموضوع من برنامجي





    mhmd_24h غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    تفضل اخوي عاشق البحر :
    www.thickbook.com
    mhmd_24h : ليش ما تستخدم برنامج تصويت ما كثر الله الا منهم .!؟
    بس ما عرفت وش دخل هذا السؤال في درسنا ؟





    sourcer غير متواجد حالياً

  10. #10
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    جزاك الله كل خير





    عاشق البحر غير متواجد حالياً





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض