php分頁遇到的問題
剛學習php,在php100下載了視頻教程,可是根據教程裡第十三講給的分頁demo,發現運行出錯,請大蝦給分析下什麼原因呢?資料庫表為test,欄位包括:id、name、sex;運行下面的demo,可現實第一頁內容,但是點擊下一頁的時候不翻頁。url地址為http://localhost/bbs2/page.php?page=2,再點擊下一頁url為http://localhost/bbs2/page.php?page=2&page=2;這個地址就不對了,應該是http://localhost/bbs2/page.php?page=3吧。
HTML code
" . ($totle ? ($firstcount +1) : 0) . "-" . min($firstcount + $displaypg, $totle) . " 條記錄,共 $totle 條記錄"; //如果只有一頁則跳出函數: if ($lastpg <= 1) return false; $pagenav .= " 首頁 "; if ($prepg) $pagenav .= " 前頁 "; else $pagenav .= " 前頁 "; if ($nextpg) $pagenav .= " 後頁 "; else $pagenav .= " 後頁 "; $pagenav .= " 尾頁 "; //下拉捷徑清單,迴圈列出所有頁碼: $pagenav .= " 到第 \n"; for ($i = 1; $i <= $lastpg; $i++) { if ($i == $page) $pagenav .= "$i\n"; else $pagenav .= "$i\n"; } $pagenav .= " 頁,共 $lastpg 頁"; }include("conn.php");$result=mysql_query("SELECT * FROM `test`");$total=mysql_num_rows($result);//調用pageft(),每頁顯示10條資訊(使用預設的20時,可以省略此參數),使用本頁URL(預設,所以省略掉)。_PAGEFT($total,5);echo $pagenav;$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");while($row=mysql_fetch_array($result)){echo "".$row[name]." | ".$row[sex];}?>
------解決方案--------------------
這個教程真是害人,太不靠譜了。 不如你在網上找找源碼自己改改看
找了半天沒看見 $_GET['page'], LIMIT 這兩個分頁必需詞彙
------解決方案--------------------
PHP code
$nowPage = is_numeric($_GET['page']) ? $_GET['page'] : 1; // 當前頁$displaypg = 5; //每頁顯示五個條目;firstcount = ($nowPage-1)*$displaypg;$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
------解決方案--------------------
不翻頁是你的page沒有得到
這分頁程式夠雷人的
太坑人了
寫那麼大一片
去掉一半運行都不會有問題
------解決方案--------------------
探討