السلام عليكم ورحمة الله وبركاته ..
هذا درس مهم جدا لأي مبرمج php لأنه سيمر عليه كثر ..
طبعا ما دعاني إلى كتابة هذا الموضوع هو موضوع الأخ سردال ..
في الحقيقة أنا سأضع الكود لكن لأن أتكلم فيه الآن .. مجرد التعليقات الموجودة في الكود ..
ما أريد أن أصل إليه هو أن أي شخص يقوم بتجربه بعد كذا أي سطر .. أو إن شاء الله أي حرف أنا مستعد له ..
لن أطيل عليك إليكم ==>>
كود:
<?php
###############################
/// درس توضيح التالي السابق ///
/// Pri بارع ncE أخوكم ///
###############################
// للإتصال بقاعدة البيانات عن طريق الملف الخاص بك //
include ("config.php");
// === عدد المواضيع اللتي تظهر في الصفحة الثانية === //
$limit = "5";
$next = "nxbk";
// التأكد من وجود عدد لتلافي الأخطأ //
empty($GLOBALS[$next]);
if(!ereg("[0-9]", $GLOBALS[$next]))
{$GLOBALS[$next] = '0';}
$select = "select ID, title, article from Bar3Article";
$total_result = mysql_num_rows(mysql_query($select));
$select .= " LIMIT ".$GLOBALS[$next].", ".$limit;
$sql_result = mysql_query($select);
// كتابة التالي والسابق //
$bk = "<font face='Wingdings 3' size='1'>}</font> السابق";
$nx = "التالي <font face='Wingdings 3' size='1'>|</font>";
// عملية إخراج ناتج التالي وناتج السابق //
$A = $limit + $GLOBALS[$next];
$B = $GLOBALS[$next] - $limit;
print '<center><table dir="rtl" width="100%" ><tr>
<td align="center">';
// أداة شرطية لتأكد من أن عدد المواضيع أكثر من العدد المحدد لصفحة الواحدة //
if($total_result > $limit) {
// === الحالة الأولى تشغيل السابق بصفر والتالي === //
if($A < $total_result && $GLOBALS[$next] <> 0 && !($B >= 0))
{print "<a href='$GLOBALS[PHP_SELF]?$next=0'>$bk</a> ";
$a3dd = ceil($total_result / $limit);
for ($i = 0 ; $i < $a3dd ; $i++)
{$ii = $i + 1 ;
$url = $ii * $limit - $limit;
if ($ii >= $a3dd) {$kat = "";}
else {$kat = " | ";}
if($GLOBALS[$next] <> $url)
{print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
else {print ("$ii$kat");}}
print " <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
// === الحالة الثانية تشغيل التالي فقط === //
elseif($A < $total_result && $B < 0 )
{print "$bk ";
$a3dd = ceil($total_result / $limit);
for ($i = 0 ; $i < $a3dd ; $i++)
{$ii = $i + 1 ;
$url = $ii * $limit - $limit;
if ($ii >= $a3dd) {$kat = "";}
else {$kat = " | ";}
if($GLOBALS[$next] <> $url)
{print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
else {print ("$ii$kat");}}
print " <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
// === الحالة الثالثة تشغيل السابق والتالي === //
elseif($A < $total_result && $B >= 0 )
{print "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a> ";
$a3dd = ceil($total_result / $limit);
for ($i = 0 ; $i < $a3dd ; $i++)
{$ii = $i + 1 ;
$url = $ii * $limit - $limit;
if ($ii >= $a3dd) {$kat = "";}
else {$kat = " | ";}
if($GLOBALS[$next] <> $url)
{print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
else {print ("$ii$kat");}}
print " <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
// === الحالة الرابعة تشغيل السابق === //
elseif($A >= $total_result && $B >= 0 )
{print "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a> ";
$a3dd = ceil($total_result / $limit);
for ($i = 0 ; $i < $a3dd ; $i++)
{$ii = $i + 1 ;
$url = $ii * $limit - $limit;
if ($ii >= $a3dd) {$kat = "";}
else {$kat = " | ";}
if($GLOBALS[$next] <> $url)
{print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
else {print ("$ii$kat");}}
print " $nx";}}
?>
أخوكم عبد العزيز