עשיתי חלוקה לדפים ... עם LIMIT שמקבל ערך ב GET ומוסיף לו 15 ועושה
קוד:
כאשר $up זה $num + 15
הדף הראשון יוצא לי בחלוקה ל15 שורות אבל הדף השני 45 שורות וומשיך הלאה לדף השלישי ועד הסוף ...
מה הבעיה פה ?
הנה הקוד :
PHP קוד:
$query = mysql_query("SELECT * FROM visitors_list");
$NumOfRows = mysql_num_rows($query);
$maxPage = (int)($NumOfRows / 15);
if(($NumOfRows % 15)!= 0)
$maxPage++;
$maxPageLimitDown = ($maxPage * 15)-15;
$num = $_GET['limit'];
if (!$num)
$num = 0;
$i=$num;
$down = $num-15;
$up = $num+15;
if ($num == 0 )
echo "<a href=\"?limit={$up}\">הבא</a>( <a href=\"?limit={$maxPageLimitDown}\">{$maxPage}</a> )";
else if (($num+15) > $NumOfRows)
echo "<a href=\"?limit={$down}\">הקודם</a>( <a href=\"?limit={$maxPageLimitDown}\">{$maxPage}</a> )";
else
echo "<a href=\"?limit={$down}\">הקודם</a> | <a href=\"?limit={$up}\">הבא</a>( <a href=\"?limit={$maxPageLimitDown}\">{$maxPage}</a> )";
?>
<p align="center"><h3><a href="?act=del">מחק לוגים</a></h3></p>
<table border="1" width="100%" align="center" valign="top">
<tr>
<td align="center">מספר</td><td align="center">IP</td><td width="100" align="center">בתאריך ושעה</td><td width="20%" align="center">דף מפנה</td><td align="center">ביקר בדף</td><td align="center">מידע אודות מחשב ודפדפן</td>
</tr>
<?
$DB->query("SELECT * FROM visitors_list ORDER BY id DESC Limit $num,$up ");
while($array = $DB->fetch_row() )
{
$i++;
echo "<tr>";
echo "<td>{$i}</td>";
echo "<td>{$array['ip']}</td>";
echo "<td>{$array['date']}</td>";
if ($array['refer'] == "לא נמצא דף מעביר")
echo "<td align=\"center\">{$array['refer']}</td>";
else
echo "<td dir=\"ltr\">{$array['refer']}</td>";
$array['page'] = str_replace("/","",$array['page']);
if ((strlen($array['page']) == 0) || $array['page']=="index.php")
echo "<td align=\"center\">עמוד ראשי</td>";
else
echo "<td dir=\"ltr\">{$array['page']}</td>";
echo "<td dir=\"ltr\">{$array['browser']}</td>";
echo "</tr>";
}
?>
</table>
<?