أهم شيء "الأهم لي هو أن أفهم كيف أبرمج الكود !!" 100% وإن شاء الله ستكون رائعا ..
سيكون لدينا متغيران جديدان .. "منين" $mneen و"كام" $kam .. "منين" سيحدد لنا المفروض نظهر النتائج بحيث تبدأ من أي صف .. أما "كام" فيحدد عدد النتائج المطلوبة لكل صفحة ..
قبل كود فتح قواعد البيانات نشوف هل المتغير "منين" تم إرسال من الصفحة السابقة أم لا ..
كود PHP:
if(isset($_GET['mneen'])) $mneen = (int) $_GET['mneen'];
else $mneen = 0;
إذن لو تم إرسال قيمة "منين" نحفظها .. وإلا نخلي القيمة صفر أي سنعرض النتائج من أولها ..
بعد ذلك ممكن نحدد قيمة "كام" ..
بعد أن نفتح قواعد البيانات بجملة SELECT في الكود لا نظهر النتائج مباشرة .. وإنما نشوف عدد النتائج أساسا .. يبقى بعد جملة السيليكت الخاصة بك وقبل الوايل:
كود PHP:
$eltotal = mysql_num_rows($SQL);
وضعنا عدد النتائج كلها الموجودة في متغير اسمه "التوتال" .. ممكن دلوقتي نشوف هل النتائج صفر أساسا واللا نكمل .. بعد كده نكرر جملة السيليكت مع إضافة صغيرة:
كود PHP:
$SQL = MySQL_Query('SELECT * FROM table ORDER BY id ASC LIMIT $mneen, $kam');
يعني اضفنا عامل الليميت للجملة .. مما يؤدي إلى أن تكون النتيجة مناسبة لما نريده ("منين" والعدد "كام") .. نكمل عادي وكله ح يظهر تمام إن شاء الله ..
الجزء التاني .. عايزين نشوف هل سنعرض صفحات أخرى واللا لا .. خلينا في "التالي" عشان "السابق" أسهل .. عشان نعمل رابط "التالي" ممكن نعمل كده:
كود PHP:
if($eltotal > $mneen + $kam){
$tali = $mneen + $kam;
echo "<a href=?mneen=". $tali . ">التالي</a>";
}
جرب ونشوف تمام واللا فيه تعديلات