在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/news18/150568.html

成都網站建設公司_創新互聯,為您提供外貿建站品牌網站建設Google企業網站制作自適應網站網站內鏈

廣告

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

商城網站建設
主站蜘蛛池模板: 成人无码视频97免费| 亚洲精品无码专区在线播放| 国产亚洲精久久久久久无码| 最新高清无码专区| 久久精品中文无码资源站| 天堂Av无码Av一区二区三区| 中文字幕日韩精品无码内射| 精品深夜AV无码一区二区老年| 高潮潮喷奶水飞溅视频无码| 亚洲成在人线在线播放无码| 亚洲VA中文字幕无码一二三区 | 亚洲午夜福利AV一区二区无码| 亚洲综合久久精品无码色欲| 国产精品无码国模私拍视频| 蜜桃无码AV一区二区| 国产精品无码a∨精品| 无码国内精品久久人妻麻豆按摩 | 无码人妻精品内射一二三AV| 久久精品无码av| 永久免费av无码网站大全| 精品亚洲AV无码一区二区三区| 成人无码AV一区二区| 无码视频免费一区二三区| 久久亚洲AV成人无码软件| 免费无码作爱视频| 精品国产毛片一区二区无码| 妖精色AV无码国产在线看| 亚洲AV无码一区二区乱子仑| 99无码人妻一区二区三区免费| 久久久久久久无码高潮| 国产成人无码区免费内射一片色欲| 国产AV无码专区亚洲AV琪琪| 亚洲av无码成人精品区一本二本| 精品无码免费专区毛片| 免费A级毛片无码A∨免费| 久久亚洲AV成人无码| 亚洲天堂2017无码中文| 亚洲av中文无码乱人伦在线观看| 亚洲aⅴ无码专区在线观看| 亚洲爆乳无码精品AAA片蜜桃| 无码人妻精品一区二区三区久久久 |