درس ( السابق – التالي )  أضيف في: 1-5-1428هـ

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

هذا درس مهم جدا لأي مبرمج php لأنه سيمر عليه كثر ..
في الحقيقة أنا سأضع الكود لكن لأن أتكلم فيه الآن .. مجرد التعليقات الموجودة في الكود ..

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

لن أطيل عليك إليكم ==>>

PHP CODE:
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089

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