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

الموضوع: طلب - كيف اعرف السابق والتالي من نتيجة الاستعلام الحالية

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

    طلب - كيف اعرف السابق والتالي من نتيجة الاستعلام الحالية



    السلام عليكم


    عملت سكريبت بلغة php ويعرض مواضيع مختلفة كل موضوع في صفحة والمعلومات تستخرج من قاعدة بيانات

    احتاج الان عمل الموضوع السابق و الموضوع التالي

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

    مثاله
    كما ترى في اسفل المنتديات ومنها سوالف
    فهي تعرض لك رابط للموضوع التالي ورابط للموضوع السابق من هذا القسم ( لغات برمجة المواقع )
    اتمنى ان يكون الكود سهلا

    بحثت في المنتدى ووجدت دروس عمل السابق والتالي ولكن لم استطع فهمها او بالاصح تطويعها لبرنامجي


    للمعلومية عندي جدولين
    جدول للاقسام
    وجدول للموضوعات



    تحياتي لكم ...





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(


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


    السلام عليكم أخي الكريم

    يمكنك في الإستعلام الخاص بك أن تقوم بتخزين ال ID الخاص بالنص السابق و ال ID الخاص بالنص التالي و ربطهم في رابطة أو أنك تعمل limite للنتائج من النتيجة التي حصلت عليها و ممكن تستعمل الدالة mysql_data_seek($sql,0); راح تنفعك كثيرا





    __________________
    www.sakr4host.com

    0021371136760

    برمجة و تصميم على كيف كيفك

    صقرفور هوست خدمات تفوق التطلعات

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    لعله هذا ما تبحث عنه


    كود PHP:
    $id=intval(trim($_GET['id']));        // $id متغير لرقم المقال الحالي

    $next $id+1;
    $prev $id-1;

    echo 
    "{ <a link src=\"display_subject.php?id=$next\">الموضوع التالي</a>  |  <a link src=\"display_subject.php?id=$prev\">الموضوع السابق</a> }"

    تحياتي





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    213


    اقتباس المشاركة الأصلية كتبت بواسطة sakr4host
    السلام عليكم أخي الكريم

    يمكنك في الإستعلام الخاص بك أن تقوم بتخزين ال ID الخاص بالنص السابق و ال ID الخاص بالنص التالي و ربطهم في رابطة أو أنك تعمل limite للنتائج من النتيجة التي حصلت عليها و ممكن تستعمل الدالة mysql_data_seek($sql,0); راح تنفعك كثيرا

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

    اشكرك على الرد
    فهمت منك ارسال الاي دي عن طريق المتصفح وجلبها ب GET .. ان كانت كذلك فلا اعتقد انها ستفيدني وسيكون منظرها غير جميل وغير عملية

    mysql_data_seek
    لا اعرف هذه الدالة
    ياليت القى لها تطبيقات وشرح لما تحتويه
    لغتي الانجليزية ليست جيدة
    بل ضعيفة







    اقتباس المشاركة الأصلية كتبت بواسطة elkaser
    السلام عليكم
    لعله هذا ما تبحث عنه


    كود PHP:
    $id=intval(trim($_GET['id']));        // $id متغير لرقم المقال الحالي

    $next $id+1;
    $prev $id-1;

    echo 
    "{ <a link src=\"display_subject.php?id=$next\">الموضوع التالي</a>  |  <a link src=\"display_subject.php?id=$prev\">الموضوع السابق</a> }"

    تحياتي
    مشكور اخوي على الرد

    لا تفيدني هذه الطريقة
    لسببين
    - انها قد تبحث عن اي دي لموضوع محذوف ... وحينها سنتطرق لحيل لاجبارها على موافاتنا بالمطلوب
    - والسبب الاهم انها لا تستطيع ان تاتيك بالمواضيع التي تخص القسم الذي نحن به


    يعني الموضوع التالي من قسم ( منتدى لغات البرمجة ) وليس التالي من اي قسم .. فقد تعرض علينا التالي من قسم تطوير المواقع






    انتظر الحل اخواني





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    168


    السلام عليكم

    أخي الكريم تفظل الطريقة

    إنت لما تبحث راح تعرف موضع النتيجة إذا كانت ال 5 او 6 او حتى مليون

    بهذا الامر mysql_data_seek تقدر توصل للنيتجة إلي تريدها فمثلا لو إنت تبي تطلع النتيجة رقم 4 تسوي التالي

    كود PHP:
    mysql_data_seek($sql,4
    مع العلم أن $sql هو مقبض الإستعلام

    فيه طريقة أخرى إنك تسوي بحث عن ال ID إلي أصغر من ال ID إل إنت فيه و تأخذ أول نتيجة تطلع معك بالنسبه للسابق
    و في التالي تسوي بحث بالنص إلي id بتاعه أكبر من ال id إلي إنت فيه و راح يطلع معك النتيجة الأولى هي النص الموالي

    للعلم أخي الكريم في أمر الإستعلام تستطيع عمل تحقق أن يكون النص في نفس القسم

    مثلا

    كود PHP:
    $sql=mysql_query("select * from data where (id>'11' and cat='5')"); 
    في هذا الامر قمنا بالبحث عن المواضيع التي رقم ال ID الخاص بها أكبر من 11 و هو id النص إلي نحن به و بشرط أن يكون في نفس القسم مع هذا الموضوع و هكذا اول نتيجه تطلع معك هي النص التالي

    :con2: بدل * ضع id حتى ماتهدر وقت زيادة في الإستعلام :eek2: :eek2: وبدل ال fetch_array طلع النتيجة ب mysql_result لإنك تحتاج الأولى فقط

    عزيزي بهته الطريقة يمكنك الحصول على النص المليون مش التالي فقط

    يكفيك تنفيذ الأمر mysql_data_seek و إنت توصل للنتيجه إلي إنت عاوزها


    أتمنى أن أكون قد وضحت الصورة أمامك

    وحليت المشكل :app: :app: :app: :app: :app:


    تحياتي





    __________________
    www.sakr4host.com

    0021371136760

    برمجة و تصميم على كيف كيفك

    صقرفور هوست خدمات تفوق التطلعات

  6. #6


    تفضل
    http://www.swalif.net/softs/showpost...0&postcount=13

    ملاحظة: الكود هناك في خطأ بسيط في علامات التنصيص الظاهر كنت مستعجل يومها ... اذا ما عرفت تعدله خبرني وان شاء الله بحط الكود هنا مرة اخرى

    والاخوان ما قصروا معك جزاهم الله خيراً :shy:

    تحياتي، sBForum





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074





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

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

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