Re: [請益] 用while讀資料的話

看板PHP作者 (我是阿Q )時間18年前 (2007/09/12 08:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
: 就是在$str這行後面多加limit界限是嗎?? : 這個方法我有試過 : 本來限定一個頁只有八筆資料 : 但換到第二頁的時候也和第一頁一樣 : 感到很奇怪.... : 前面的大大是說這個意思嗎?? 您要的功能我猜是想要把資料做分頁顯示。 不才提供大略的做法。當然,這方法很爛,希望有先進能指點 更佳的流程。 首先,您要設幾個變數分別記載資料總筆數、每頁顯示數、目 前資料筆數、未頁資料筆數等等... (註:也可以用陣列儲存第N頁筆數是第X筆到第Y筆) 在讀取資料時,先取出資料總筆數,去除以每頁顯示數可得需 多少頁方可將資料顯示完畢。 再取餘數決定最後一頁顯示筆數。 然後在顯示的功能部份,依取得變數決定現在這個迴圈要取得 第X~Y的資料筆數。 (註:如果用陣列就直接依陣列內容來處理,會快上許多) 當按下「下一頁」或「上一頁」時,再將目前資料筆數傳給下 一頁,讓下一頁的Query可以依該變數決定要讀的資料筆數。 當然,您還要寫一些額外處理的程式碼來處理如果總筆數不足 每頁顯示數時的顯示及資料取得方法。 以上,希望能對您有一丁點兒的幫助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.142.152
文章代碼(AID): #16vpFui8 (PHP)
文章代碼(AID): #16vpFui8 (PHP)