在web應用中分頁計數的優化

2022-05-05    分類: 網站建設

在企業網站建設的web應用中在信息列表、內容頁等頁面軟長的地方都會遇到分頁的問題。分頁時需要要查列表并計算總行數,然后才能知道分幾頁。如一個列表頁有126行,一頁20行的話就需要分7頁。其計算方式是:

計算總行數:select count(*) from tablename where …查詢列表select * from tablename where … limit…以上這種方式是在沒有任何優化的方式下的列表分頁方式,在數據更新頻率不是很高的情況下,點第1頁,第2頁。。。第n頁,其實在第一句sql得到的結果都是一樣的,那么后面的工作就是可以通過優化來提高速度的。




一種情況是:網站列表分頁鏈接第2頁是這樣的list.php?page=2&count=126在程序上加一個判斷來對列表進行優化:
if ($_GET['count']) {
$count = $_GET['count'];
} else {
$count =select count(*) from tablename where …}
這樣優化以后如果我們只有第一頁才計算總數,后面的頁數都不用了,從而提升了網站列表分頁的效率。
還有這么種情況是:在模糊查詢的情況下,都去計算總數是沒有必要的,而且模糊查詢效率也比較低。所以我們可以先查詢列表,如果列表結果數=20,那么我們再查詢總行數,如果小于20的話那么就只有一頁。
偽代碼為:
if ($_GET['page']<2) {
$list = select * from tablename where … limit 0,20第一頁時直接查詢前20條if (count($list)=20) {$count =select count(*) from tablename where …} else {$count =count($list);
}
} else {
$count = $_GET['count'];
$list = select * from tablename where … limit page-1*20,page-1*20+20}
以上代碼可能比較難看懂,不過在這里創新互聯要為大家介紹的是一種思路,明白了思路以后就可以自己寫了。
當然,還有一種可以直接查收而不計算總行數的方法,即通過當前列表結果是否=20來決定是否顯示下一頁鏈接。我們需要明折的是列表分頁的方式有很多,弄清楚思路才是最重要的,所以在網站建設的web應用中分頁計數優化的重點在于找準備思路問題。

網站欄目:在web應用中分頁計數的優化
標題鏈接:http://m.kartarina.com/news/150568.html

成都網站建設公司_創新互聯,為您提供網站設計公司做網站用戶體驗手機網站建設全網營銷推廣營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 日本精品无码一区二区三区久久久| 无码中文av有码中文av| 午夜亚洲AV日韩AV无码大全| 亚洲av激情无码专区在线播放| 无码AV中文一区二区三区| 中文字幕av无码无卡免费| 人妻中文字幕AV无码专区| 国产aⅴ无码专区亚洲av麻豆| 2019亚洲午夜无码天堂| 无码人妻H动漫中文字幕| 日韩网红少妇无码视频香港| 亚洲成A∨人片天堂网无码| 国产成人亚洲综合无码精品| 伊人天堂av无码av日韩av| 亚洲爆乳无码一区二区三区| 精品久久久无码中字| 蜜桃无码一区二区三区| 无码八A片人妻少妇久久| 久久精品无码专区免费| 无码国产精品久久一区免费| 亚洲精品~无码抽插| 日韩精品无码一区二区三区四区| 久久久久亚洲Av无码专| 国产成人无码一区二区三区在线| 亚洲AV综合永久无码精品天堂| 亚洲乱码无码永久不卡在线| 人妻少妇伦在线无码| 韩国无码AV片在线观看网站 | 无码熟熟妇丰满人妻啪啪软件 | 狠狠躁天天躁无码中文字幕| 免费无码黄十八禁网站在线观看| 精品人妻系列无码一区二区三区| 亚洲av无码精品网站| 亚洲av无码潮喷在线观看| 国产精品多人p群无码| 亚洲人成网亚洲欧洲无码久久| 精品无人区无码乱码大片国产| 中文字幕有码无码AV| 中文字幕无码第1页| 无码内射中文字幕岛国片| 亚洲大尺度无码无码专区|