طريقة عمل التدوينة السابقة و التدوينة اللاحقة ؟
من يعطيني فكرة و لو بالتلميح الى طريقة عمل رابط للتدوينة السابقة و التدوينة الاحقة . بحيث يظهر رابط لعنوان التدوينة في اسفل كل تدوينة كما في الورد بريس
لا اطلب شرحا . اطلب الفكرة كي اقوم انا بتنفيذها اذا تكرمتم
2 إجابات
الامر فى استعلام واحد
select t.*, (select id from `table` where id < t.id order by id asc limit 1) as `previous`, (select id from `table` where id > t.id order by id asc limit 1) as `next` from `table` t where t.id = {$current_id}متغير $current_id هو الرقم الحالى وهكذا ستفعل هذا مباشرة show.php?id={$row['previous']} لم اجربه بواسطة: علاء 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا شكرا اخي علاء عبد الستار . اشكرك على اجابتك . تم التعديل - الان استعلام واحد للجميع شكرا يا علاء . بارك الله بك
رأيتها فى منتديات الفى بلتان ولكن يكون رابط التدوينة السابقة او التالية
show.php?id=5&go=next و show.php?id=5&go=previous وتكون هذه الصفحة عندما تاتى لكى تنفذ الامر previous مع الاعتماد على انك سوف تختار على اساس الرقم وليس على اساس ترتيب القسم او ما شابه ، عليك اختار الرقم الاصغر من الرقم الحالى وتختار رقم واحد فقط اى تحدد limit تساوى 1 كمثال:- اختيار المدخل التالى select id from products where id > 205 order by id asc limit 1اختيار المدخل السابق select id from products where id < 205 order by id desc limit 1 بواسطة: molhm 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا اخي molhm اسف . لم انتبه لشرط الاكبر و الاصغر في استعلامي البي اتش بي . بالفعل نبهتني لفكرة هامة . تساؤلي هو كيف يمكن تحقيق ذلك باقل عدد من الاستعلامات طريقتى تكون غلط وكلامك يبقى صح فى حالة واحدة لو انا طرحت واحد من الاى دى الحالى و قلت where id = 5-1 بس انا معملتش كدة ، فكر فيها .. دلوقت مش انا ال بحدد انا هختار ايه انا بختار اول رقم اصغر من الرقم الحالى فلو كان الاصغر منه بواحد محذوف سيبحث عن اصغر رقم واول رقم فهذه وظيفة رمز الاكبر من فلو ليس ملزم بالرقم بل باول مدخل اصغر منه موجود بقاعدة البيانات ماذا تقصد باستعلام واحد؟ تقصد تحضر الاكبر من والاصغر من؟ فى واحد؟ نعم . هل من طريقة لذلك ؟ |