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

الموضوع: ما هي افضل طريقة لعمل (< السابق | التالي >) حسب ال id (هذا يحتاج لمبدعين)

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    ما هي افضل طريقة لعمل (< السابق | التالي >) حسب ال id (هذا يحتاج لمبدعين)



    لنفرض لدي اي قاعدة بيانات مثل :

    كود PHP:
    CREATE TABLE `photo` (
      `
    idint(11unsigned NOT NULL auto_increment,
      `
    imagevarchar(255NOT NULL default '',
      
    PRIMARY KEY  (`id`),
      
    KEY `id` (`id`),
    TYPE=MyISAM
    وابسط شيء لعمل (السابق | التالي) هو :

    كود PHP:
    $id_next "$id";
    $id_next += "1";

    $id_previous "$id";
    $id_previous -= "1"
    مع وضع فحص للبداية والنهاية حسب طول قاعدة البيانات

    لكن هذه طريقة فاشله ! لماذا فاشله لانه ربما ال $id لا توجد به ارقام منتظمة مثلا :

    [3] , [4] , [10] , [11] , [12] , [15] , [18] , [44] , [51] , [111] , [200]

    اذا من لديه طريقه جيده لصنع (< السابق | التالي >)





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

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


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    746
    aldosari غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    شكرا لك اخي العزيز على الرد لكن هذا لم يفدني .. هذا لتقسيم النتائج الى صفحات

    انا احتاج (السابق - التالي ) لسكربت صور قمت بصنعه مثلا الزائر قام بعرض صوره بشكل كبير اريد ان يظهر فوق الصوره (السابق - التالي)

    ...





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

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

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2003
    المشاركات
    283
    __________________
    مجموعة بي اتش بي العربية www.php4arab.org
    البوابة العربية www.arabportal.net
    rafia غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    شكرا جزيلا لك اخي rafia , الموقع اللذي ذكرته به تعدد الصفحات

    يعني تكون النتيجة

    السابق 1 2 3 4 5 6 التالي

    وهنا معنى التالي والسابق هو التنقل بين الصفحات

    وهذا لا اريده


    انا اريد < السابق | التالي > لوحده بدون تعدد الصفحات

    مثال :

    $id_next = "$id";
    $id_next += "1";

    $id_previous = "$id";
    $id_previous -= "1";

    هذا يعمل ما اريده لكن اذا كان ال $id بقاعدة البيانات غير منظم وبه خانات قد حذفت سيعمل السكربت بشكل خاطء







    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

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

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


    لتوضيح طلب الأخ hamudi
    هو يقصد كمثال ان الزائر طلب الموضوع التالي
    view.php?id=55

    يريد أن يظهر التالي والسابق لهذا الموضوع مباشرة
    مع العلم أن الموضوع السابق قد يكون يحمل المعرف
    51
    والموضوع التالي قد يحمل المعرف
    57
    ====================
    ولا يريد تقسيم ناتج مجموع المواضيع إلى صفحات متعدده


    ارجو أن يكون فهم المقصود

    وشكرا لكم





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

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2003
    المشاركات
    283


    اخي hamudi الدرس يشرح نفس طلبك

    انا مادري على اي اساس انت قررت انه يخرج ارقام الصفحات
    http://www.rafiaphp.com/news.php?action=view&id=9

    طبق وشوف





    __________________
    مجموعة بي اتش بي العربية www.php4arab.org
    البوابة العربية www.arabportal.net
    rafia غير متواجد حالياً

  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    الحل بسيط ..... بمجرد ... ان يأتينى رقم الصورة المطلوبه ابحث عن أول id يكون اكبر من رقم الصوره الحاليه, وهذ يعتبر الصورة التاليه والعكس للصوره السابقه.

    مثال مبسط:
    كود PHP:
    <?
    //$photoID هو رقم الصوره الحاليه
    //التالي
    list($next) = mysql_fetch_row(mysql_query("SELECT id FROM `photo` where id > '$photoID' limit 1"));
    //السابق
    list($prev) = mysql_fetch_row(mysql_query("SELECT id FROM `photo` where id < '$photoID' limit 1"));
    ?>
    أعتقد ان الكود السابق سوف يعمل بشكل جيد.





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
    daif غير متواجد حالياً

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


    اخوي افضل تعدد صفحات أو (السابق التالي) عـــربـــــي
    الى الان

    شوفه في توقيع

    مع إمكانية تحديد عدد الارقام الي تظهر
    << <1 - 2> >>

    جربه


    تحياتي





    __________________
    We provide you all ways to contact with others.
    نقدم لكم افضل العروض لرسائل الجوال وبرمجيات رسائل الجوال
    SMS FREE
    www.Mysms.Tv
    Php4Mee غير متواجد حالياً

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    اشكر الاخوه rafia و Php4Mee على المساعده .
    الاخ daif وضع لي الحل المناسب وهذا هو ما كنت احتاجه , لكن كان به نقص بسيط قمت بتعديله وهو الان يعمل بشكل رائع


    كود PHP:
    //التالي
    list($next) = mysql_fetch_row(mysql_query("SELECT id FROM `gallery` where id >'$id' order by id limit 1"));
    //السابق
    list($previous) = mysql_fetch_row(mysql_query("SELECT id FROM `gallery` where id <'$id' order by id DESC limit 1")); 
    الف شكر اخي daif .. ولدي سؤال اخر محيرنين من زمان وهو يتعلق بالتاريخ وقد نشرت السؤال بالصفحة :

    http://www.swalif.net/softs/showthre...threadid=70791

    وهو باختصار :

    مثلا لدي متغير اسمه date وبه التاريخ والوقت مثلا : 2004-03-12 06:08:00

    كيف لي ان اعرف ان كان هذا التاريخ اصبح قديم (اقل من تاريخ اليوم) او مازال جديد (اكثر من تاريخ اليوم)

    انا جربت هذا :

    كود PHP:
    if($date>$today
    ولكن لم ينجح هذا !!

    لقد بحثت بكل مكان لاجد حل للمشكلة لكن دون نتيجه والسكربت اللذي ابنيه يعتمد على هذا





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

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





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

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

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