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

الموضوع: استفسار: استدعاء السابق والتالي حسب id من قاعدة البيانات

  1. #1
    عضو جديد
    تاريخ التسجيل
    Jun 2011
    المشاركات
    15

    استفسار: استدعاء السابق والتالي حسب id من قاعدة البيانات



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

    أريد كود بي إتش بي في استدعاء السابق والتالي حسب id من قاعدة البيانات.







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    884


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

    لاستدعاء آخر قيمة يمكن استخدام:
    كود PHP:
    mysql_insert_id(); 
    أما للسابق والتالي .. فربما لي عودة لاحقًا ..





    __________________
    مدونتي .. دروس (PHP, JavaScript, C, Java)
    Twitter
    برمجة وتطوير المواقع والمنتديات

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jun 2011
    المشاركات
    15


    شكرا، أنتظرك!






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


    تمرر قيمة id لجملة الاستعلام حسب قيمة id الحالية

    اذا كانت id=5 تمرر للسابق 4 و التالي 6 و هكذا





    __________________
    سبحان الله و الحمد لله و لا إله إلا الله و الله أكبر و لا حول و لا قوة إلا بالله

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    884


    يمكن استخدام اكثر من طريقة ، وأجزم ان فكرة ابسطها كالتالي:
    عمل استعلام لجلب الـid الأقل من المحدد، ووضع الحد 1 ولا ننسى أن نضع الترتيب التنازلي لجلب تسجيل واحد، وبالنسبة للتالي، عكس ما سبق والأهم بترتيب تصاعدي ..

    للتوضيح:
    لنفترض ان اسم الجدول هو: testtbl ، وسنستخدم المتغير id لجلب رقم المقال أو الموضوع الذي يتصفحه الزائر حاليًا، المتغير:
    كود PHP:
    $id mysql_escape_string($_GET['id']); 
    بعدها نضع الاستعلامات كالتالي:
    كود PHP:
    $before mysql_query("select * from testtbl where id < ".$id." order by id DESC limit 1 ");
    $data mysql_fetch_array($before);
    echo 
    '<a href="?id='.$data[id].'">الموضوع السابق</a> |';

    $next mysql_query("select * from testtbl where id > ".$id." order by id ASC limit 1 ");
    $data mysql_fetch_array($next);
    echo 
    '<a href="?id='.$data[id].'">الموضوع التالي</a>'
    في الواقع لم أجرب الشفرات، لذلك أعتذر في حالة وجود خطأ





    __________________
    مدونتي .. دروس (PHP, JavaScript, C, Java)
    Twitter
    برمجة وتطوير المواقع والمنتديات

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    اذا كان لديك id معروف في PHP فما المشكلة في ان تكون
    كود:
    select * from your_table where `id`>$id LIMIT 1;
    
    select * from your_table where `id`<$id LIMIT 1;
    
    ولو كان ال 
    id
    متعاقب فيمكنك استعمال دالة ABS
    SELECT * from your_table where ABS(`id`-$yourIdInPhp)<2 Order by `id` ASC;






    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net





المواضيع المتشابهه

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

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

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