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

الموضوع: سؤال عن كيفية إستخراج المواد من قاعدة البيانات

  1. #1
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11

    Question سؤال عن كيفية إستخراج المواد من قاعدة البيانات



    السلام عليكم

    لدي سؤال عن كيفية إستخراج المواد من قاعدة البيانات

    أريد ان استخرج آخر عشر مواضيع من كل الأقسام بشرط أن يكون هذا القسم رقم واحد حتى لو كانت النتيجة 3 مواضيع
    وربما الكود يوضح اكثر وأعتقد بان المشكلة بالكود اللي جابلي الصداع (:
    واعذروني على شرحي التعبان (:

    وشكراً مقدماً

    كود PHP:
    $result $db->query("SELECT * FROM table
    WHERE cid='1' ORDER BY id DESC LIMIT 0,10"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title <br>";







    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    99


    المفروض إنه يكون عندك جدولين
    الأول : جدول الأقسام
    والثاني : جدول الموضوعات

    وياليت تكتب هيكلية قاعدة البيانات عندك علشان نجاوبك بكل دقة

    تحياتي لك





    __________________
    MESSENGER : fahd_alotaibi@hotmail.com
    SKYPE (24 Hours | 7 Days):fahd_alotaibi
    أبو عتيبة غير متواجد حالياً

  3. #3
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11


    وهذه هيكلية قاعدة البيانات يا أبو عتب (:

    وراح أعيد الشرح لعل وعسى

    لدي في جدول المقالات مجموعة من المقالات مقسمة إلى أقسام مختلفة الآن أريد ان أعرض آخر 10 مواضيع في الجدول بشرط أن يكون القسم رقم واحد مثلا ... يعني لو كانت نتائج العرض 4 مقالات مثلا


    وشكرا مقدما وإن شاء الله يكون الكود واضح وشرحي كذلك (:
    كود PHP:
    CREATE TABLE articles (
      
    id int(11unsigned NOT NULL auto_increment,
      
    cid int(4NOT NULL default '0',
      
    title varchar(255NOT NULL default ''
      
    PRIMARY KEY  (id)
    TYPE=MyISAM;


    CREATE TABLE categories (
      
    cid int(11unsigned NOT NULL auto_increment,
      
    c_title varchar(255NOT NULL default ''
      
    PRIMARY KEY  (cid)
    TYPE=MyISAM






    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    99


    في البداية لدي ملاحظة بسيطة على الجدول :
    في جدول التصانيف ، وضعت حقل رقم التصنيف من نوع int وحجمه 11
    وفي جدول الموضوعات وضعت حقل رقم التصنيف الذي يشير إلى رقم التصنيف في جدول التصانيف بأنه int وحجمه 4

    وهذا الكلام غير صحيح ، يجب أن يكون كلا الحقلين بنفس الحجم
    كود PHP:
    $results mysql_query("SELECT cid, c_title, id, title
    FROM categories, articles WHERE cid='1' order by id desc"
    );
    if(
    mysql_num_rows($results)<1)echo "لا يوجد تصانيف";
    while(
    $row=mysql_fetch_array($results)){
    echo 
    $row['c_title'];
    echo 
    "<br>";
    echo 
    $row['title']."<br>";

    عموماً إنت ركز على الإستعلام وتقدر تخرج النتائج مثل ما تريد

    وإذا فيه مشكلة أنا حاضر





    __________________
    MESSENGER : fahd_alotaibi@hotmail.com
    SKYPE (24 Hours | 7 Days):fahd_alotaibi
    أبو عتيبة غير متواجد حالياً

  5. #5
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11


    والله ياخوي نفس المشكلة ربك يعين يبدو ان شرحي تعبان بالمره

    شف بارك الله فيك راح أوضح أكثر

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

    كود PHP:
    $result $db->query("SELECT * FROM articles ORDER BY id DESC LIMIT
    0,5"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title <br>";

    ماااااشي كلام صح ولا لا

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

    كود PHP:
    $result $db->query("SELECT * FROM articles
    WHERE  cid='1' ORDER BY id DESC LIMIT 0,5"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title <br>";

    في هالكود خطأ خاصة بعد LIMIT
    لازم نضع بدل الصفر رقم بس كيف أعرف هالرقم لكي لا تتكرر المقالات


    أعتقد بأن هذا الرقم نستطيع معرفته من إستخراج عدد مقالات القسم رقم واحد من آخر 5 مقالات في الجدول ككل ... لكن كيف الله أعلم

    كود PHP:
    LIMIT 0,
    أعتقد كذا شرحي واضح

    وبالنسبة للملاحظة على عيني وراسي ومنكم نستفيد (:

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





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    207


    جرب العكس إن شاء الله تضبط

    كود PHP:
    $result $db->query("SELECT *
    FROM articles WHERE  id ORDER BY
    cid='1'  DESC LIMIT 0,5"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title <br>";







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

  7. #7
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11


    الأخ irctoolz شكراً لكن نفس المشكلة مازالت


    يبدو بأن الطريقة معقدة (:

    طيب راح نلف على الأمر ونستخدم طريقة ثانية لكي نستخرج عدد مقالات القسم رقم واحد من آخر 15 مقال في قاعدة البيانات ككل

    وراح نستخدم هالكود

    ونضع شرط بأن يعرض فقط مقالات القسم رقم واحد

    كود PHP:
    $result $db->query("SELECT * FROM articles
     ORDER BY id DESC LIMIT 0,15"
    );
     while (
    $row=$db->dbarray($result)){
     
    extract($row);
     if (
    $cid=="1"){
     print 
    "$title\n <br>";
     }
     } 
    الآن سيعرض مثلا 5

    كيف أستخرج هذا الرقم وأضع مثلا عدد مقالات القسم 5
    فقط أريد الرقم ؟؟؟؟؟ كيف


    وانسوااااا اللي فوق





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    99


    يعني تريد عدد السجلات record

    إن كان كذه فأنت تعبتنا من أول ولم توضح سؤالك

    هذه هي الدالة :
    mysql_num_rows()


    ونطبقه على كودك السابق :
    كود PHP:
    $result $db->query("SELECT *
    FROM articles
     ORDER BY id DESC LIMIT
    0,15"
    );
    $numresults mysql_num_rows($result);
    print 
    $numresults
    فقط





    __________________
    MESSENGER : fahd_alotaibi@hotmail.com
    SKYPE (24 Hours | 7 Days):fahd_alotaibi
    أبو عتيبة غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    207


    كذا راح تضبط معاك وراح يطلع خمس مقالات فقط

    كود PHP:
    $count=0
    $result $db->query("SELECT * FROM articles  ORDER BY id DESC");
     while (
    $row=$db->dbarray($result)){
     
    extract($row);
     
    $count++;  
     if ((
    $cat=="3") && ($count "6" )) { 
     print 
    "$title\n <br>";
     }
     } 
    وفعلا حل موفق وراح استفيد منها شخصيا
    تحياتي للجميع





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

  10. #10
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11


    في البداية أود أن أشكر الأخوة على تعاونهم وبارك الله فيكم وفي علمكم

    لكن المشكلة ما زلت موجودة وسببت لي أرق

    الآن على رواق وحده وحده أنسو الأكواد اللي بالأول وركزوا على الأكواد اللي جايه

    أريد أن أعرض آخر 15 مقال في الجدول
    لاحظ آخر 15 مقال في الجدول ككل
    بشرط أن يعرض فقط مقالات القسم رقم واحد ... ربما تكون مقالات هذا القسم ككل 30 مقال ... لكن ضمن آخر 15 مقال في الجدول ربما يكون عدد مقالات هذا القسم 4 مقالات مثلا ً

    معااااااااي

    هنا أريد أن أعرض هذه الأربع مقالات .... وتحتها عدد مقالات القسم في آخر 15 مقال في الموقع هو 4 مقالات

    هنا أنا أريد هذا الرقم لحاجة في نفس يعقوب

    وهنا الكود
    كود PHP:
    $result $db->query("SELECT * FROM articles
    ORDER BY id DESC LIMIT 0,15"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    if (
    $cid=="1"){
    print 
    "$title\n <br>";
    }

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

    كود PHP:
    $result $db->query("SELECT * FROM articles WHERE cid='1'
    ORDER BY id DESC LIMIT 0,15"
    );
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title\n <br>";

    هالكود بصراحة ماراح ينفع وذلك للأسباب التي ذكرتها بالأعلى

    وبصراحة تراني نشبه وماراح تـفـتكون مني بسهووووووولة

    وشكرا للأخوان جميعاً





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    99


    إلا الآن لم أفهمك بالضبط

    أنت تريد عدد السجلاف في جدول معين ، أم تريد أت تُظهر هذه العنواين تحت بعض

    إترك الشروط الأن على جنب لأنك إنت الذي تحددها ، سواءً كانت 15 موضوع أو 50 موضوع

    أنا ألايد أن أفهم ما تريده بالضبط

    ممكن تصمم الشكل المطلوب كهيئة صورة لكي نرى شكل المخرجات عندك







    __________________
    MESSENGER : fahd_alotaibi@hotmail.com
    SKYPE (24 Hours | 7 Days):fahd_alotaibi
    أبو عتيبة غير متواجد حالياً

  12. #12
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    11


    والله يا أخ أبو عتيبة اللي أريده وهو الأهم عدد السجلات لأي قسم بشرط أن تكون ضمن آخر 15 مقال في الجدول ككل

    أعتقد كذا واضح

    وماتقولي أستخدم هالكود

    كود PHP:
    $result $db->query("SELECT * FROM articles
    WHERE  cid='1' ORDER BY id DESC LIMIT 0,15"
    );
    $total $db->dbnumrows($result);
    while (
    $row=$db->dbarray($result)){
    extract($row);
    print 
    "$title <br>";
    }
    print 
    "$total\n"

    وعذراً





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    fas_rash غير متواجد حالياً





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

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

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