1. php分頁問題. 望大蝦開示
1.$_GET[page] 是你點擊 上一頁 或者 下一頁 傳遞過來的, 當你的頁面初始化的時候 也就是你沒還沒點擊上一頁 下一頁 的時候 他應該是0
2.$page.=','; 這個的意思是 $page = $page . ','; 他是用來拼寫SQL 語句的
拼寫後 你的SQL 應該是 select * from message limit 0,5; 注意看 0 和之間 有個 逗號 代表 從結果集的第一行數據 往下取5 行
3.分頁其實非常簡單 比如說你有26記錄 每5條為一頁 26條記錄能分幾頁啊 ? 當然是 6頁了...
可是計算機不知道 你就給他一個演算法
記住公式 (總的記錄條數 + 每頁的記錄數 - 1) / 每頁的記錄數
咱們用公式算一下 (26 + 5 -1) / 5 = 6
然後我們看下SQL $sql="select * from message limit $page $pagesize ";
第1頁的時候 是 limit 0,5
第2頁的時候 是 limit 5,5
第2頁的時候 是 limit 10,5
剛才也說了 limit 是從第幾行數據 往下 走 幾行 因為咱們是 5條數據一分也所以 第2個參數永遠都不用變就是5 ,第一個參數 非常好算 每頁的記錄數 * (當前頁數 - 1)
第1頁的時候 是 5*(1-1)=0
第2頁的時候 是 5*(2-1)=5
第1頁的時候 是 5*(3-1)=10
還有說的就是你的代碼 問題很嚴重 . php 5.3 版本 你這程序根本就運行不了....
$_GET['page'] 這個樣寫才標准. 不要以為PHP 單引號 和 雙引號 沒有任何差別 單引號的速度要比 雙引號 快3倍. $_GET[page] 這種寫法 5.3 以後直接就報錯了. 建議你馬上升級為5.3 或更高的版本 養成一個練好的編寫代碼習慣.