كيف استطيع عمل قاعدة بيانات الكتب داخل موقعي ؟

    • كيف استطيع عمل قاعدة بيانات الكتب داخل موقعي ؟

      السلام عليكم ورحمة الله

      عندي موقع يدعم php

      وعندي مكتبة تحتوي تقريباً على 4000 كتاب مع مؤلفها وبعض البيانات عن الكتب موجودة بالأكسل

      كيف أجعل محرك بحث لهذه الكتب داخل موقعي

      وياليت يكون فيه تفصيل أكثر لعدم تعاملي مع قواعد بيانات php أو sql


      ~!@q

      ولكم الشكر
    • أولا أنصحك بتحويل الأكسل إلى الأكسس ومن ثم إلى mysql وبعدها يصبح التعامل معها بلغة ال php

      وهذا درس نقلته لك ....


      انت بحاجة لقواعد البيانات لتخزين بياناتك بيسر و سهولة من اكثر برامج قواعد البيانات شيوعا هي ملاحظة انت بحاجة إلى خبره مسبقة ولو بسيطة باساسيات عمل قواعد البيانات ..
      الإتصال بقواعد البيانات هناك عدد من الطرق التي تتمكن من خلالها الاتصال بقاعدة بيانات و تنفيذ عدد من الإستعلامات عليها مثل مثلا تركيب برنامج بي اتش بي ليعمل كواجهه لقاعدة بياناتك اكثر البرامج شهرة هي ..انشاء جدول ما تعلم فقاعدة البيانات عبارة عن عدد من الجدوال و التي تحتوي على بيانات متصله ببعضها البعض ... في مثالنا هنا سنفترض قاعدة بيانات لمجموعة من الكتب ... كل كتاب له اسم، مؤلف، دار نشر ، طبعه ، و رقم تسلسلي مميز بحيث لا يكون لاكثر من كتاب الرقم التسلسلي ذاته..
      يكون الإستعلام كالتالي ..

      الكود رقم 1 شوف المرفقات


      حيث طلبنا انشاء جدول اسمه book الجدول يحتوي على عدد من الحقول مثلا name و هو من نوع نص text و not null لا يمكن ان يترك فارغا .. و Publisher من نوع نص و لكن يمكن ان يترك فارغا ... copy من نوع رقمي و حددنا طوله باربع ارقام.. اما searial الرقم التسلسلي لكل كتاب فهو رقم int لا يمكن ان يترك فارغا و يتضاعف في كل مرة AUTO_INCREMENT بمعنى في كل مرة نضيف كتاب جديد يعطى رقم متسلسل تلقائيا ..و في النهاية حددنا الرقم التسلسلي كمفتاح اساسي primary key اي لا يمكن لا كثر من كتاب ان يكون له نفس الرقم ..
      هناك عدد من الانواع للحقول.مثلا :
      text وهو للنصوص الكبيرة .
      bolb مشابه للسابق لكن في الحروف الانجليزية في حال استخدامه يصبح هناك فرق بين الحروف الكبيرة و الصغيرة مثلا case تحتلف عن CASE
      Date للتاريخ الصيغة التلقائية هي YYYY-MM-DD
      INT رقم يتراوح بين -2147483648 و 2147483648
      هناك انواع اخرى مثل

      الكود رقم 2


      و الان يمكنك وضع استعلام انشاء الجدول في التلنت او يمكنك انشاء برنامج php لهذا الغرض.. mysql و php اولا يجب عليك الاتصال بقواعد البيانات عن طريق


      الكود رقم 3

      و الان نضيف الكود اللازم لتنفيذ الاستعلام

      الكود رقم 4

      نضع الاستعلام في متغيير و نسميه مثلا $sql

      الكود رقم 5

      نفذ الإستعلام السابق .. في حال تمت العملية بنجاح اكمل البرنامج و الا اظهر رسالة الخلل من خلال Mysql_error








      تحياتي


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • لا يأس مع الحياة :) مع التجارب المستمرة بتنجح ..


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • الأخ المدير :

      أنا واصلت العملية ولم أيأس

      حولتها إلى sql


      كيف أفتح قاعدة البيانات عن طريق نموذج لإدخال البيانات إلى القاعدة

      وكيف أخلي هذا الملف يفتح عندي بالموقع

      للعلم :

      عندي خبرة بسيطة في التعامل مع php
    • شوف هذا المثال .. يتصل بالقاعدة ويستخرج منها البيانات من جدول اسمه testTable ...


      PHP كود المصدر

      1. <?
      2. function connectDb($user, $pass, $host, $db) {
      3. //this function connects to a mysql server
      4. $sock = mysql_connect($host, $user, $pass);
      5. //this function connects to a mysql database, once a server has been reached.
      6. if(isset($sock)) {
      7. if(!mysql_select_db($db, $sock)) {
      8. echo mysql_error();
      9. }
      10. }
      11. return $sock;
      12. }
      13. $socket = connectDb('testUser','testPass','localhost','testDb');
      14. $sql = "SELECT * FROM testTable";
      15. $query = mysql_query($sql, $socket);
      16. while($data = mysql_fetch_assoc($query)) {
      17. echo $data[id].'<br>';
      18. }
      19. ?>
      عرض الكل







      وأيضا شوف المرفقات في درسين بالعربي .. واذا عندك سؤال بنرد عليك ..

      تحياتي


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • العفو وبالتوفيق ...


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions
    • أخي djako مجال انشاء المواقع الإلكترونية كبير اذا واجهتك مشكلة ضع السؤال وسيتم الرد عليك ..


      تحياتي


      ¨°o.O ( على كف القدر نمشي ولا ندري عن المكتوب ) O.o°¨
      ---
      أتمنى لكم إقامة طيبة في الساحة العمانية

      وأدعوكم للإستفادة بمقالات متقدمة في مجال التقنية والأمن الإلكتروني
      رابط مباشر للمقالات هنا. ومن لديه الرغبة بتعلم البرمجة بلغات مختلفة أعرض لكم بعض
      المشاريع التي برمجتها مفتوحة المصدر ومجانا للجميع من هنا. تجدون أيضا بعض البرامج المجانية التي قمت بتطويرها بذات الموقع ..
      والكثير من أسرار التقنية في عالمي الثاني
      Eagle Eye Digital Solutions