我搜索了關於php分頁,我發現一個網站誰解釋代碼非常好,我的問題是關於代碼,每次我點擊「下一步」鏈接,第2頁必須結果。我不明白爲什麼第2頁沒有結果。這裏是代碼:分頁錯誤沒有記錄在第二頁
所有的<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("kp_and_harang") or die(mysql_error());
if (!(isset($pagenum)))
{
$pagenum = 1;
}
$data = mysql_query("SELECT * FROM students") or die(mysql_error());
$rows = mysql_num_rows($data);
$page_rows = 4;
$last = ceil($rows/$page_rows);
if ($pagenum < 1)
{
$pagenum = 1;
}
elseif ($pagenum > $last)
{
$pagenum = $last;
}
$max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows;
$data_p = mysql_query("SELECT * FROM students $max") or die(mysql_error());
while($info = mysql_fetch_array($data_p))
{
Print $info['surname'];
echo "<br>";
}
echo "<p>";
echo " --Page $pagenum of $last-- <p>";
if ($pagenum == 1)
{
}
else
{
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
echo " ";
$previous = $pagenum-1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";
}
echo " ---- ";
if ($pagenum == $last)
{
}
else {
$next = $pagenum+1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";
echo " ";
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> ";
}
?>
爲什麼不在每個頁面上「回顯」您的SQL語句?那麼當你嘗試使用phpMyAdmin中的SQL語句時,你應該明智地看看計算是否是錯誤的。順便說一句:你的代碼(缺少)縮進使得它很難閱讀。 – ConcurrentHashMap 2013-02-12 13:42:32