第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP分頁排序問題

PHP分頁排序問題

PHP
眼眸繁星 2019-03-17 17:02:25
因?yàn)橛蟹猪摴δ埽判蚓统隽藛栴}了,最多只能排序第一頁,翻頁后,列表無法繼續(xù)排序。請問有什么好方法可以解決先排序后翻頁呢? 我是按獲取當(dāng)前位置與數(shù)據(jù)庫經(jīng)緯度計(jì)算后獲得距離后,按最近的距離進(jìn)行由近到遠(yuǎn)排序的,最多只能排序第一頁,第二頁是亂的。 如下: 第一頁內(nèi)容 列表1 距離:1.5km 列表2 距離: 2.5km... 翻頁后,第二頁內(nèi)容 列表3 距離:5.5km 列表4 距離:1.2km 列表5 距離:7.2km 想要實(shí)現(xiàn)的效果如下 第一頁內(nèi)容 列表1 距離:1.2km 列表2 距離:1.5km... 翻頁后,第二頁內(nèi)容 列表3 距離:2.5km 列表4 距離:5.2km 列表5 距離:7.2km 在第一頁就把所有最近距離排序好,翻頁后接著上一頁繼續(xù)排序。請問該怎么做呢?非常感謝!~
查看完整描述

4 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊

數(shù)據(jù)是從哪里來的,如果從數(shù)據(jù)庫,可以使用sql中的order by關(guān)鍵字,如果是從搜索引擎里面數(shù)據(jù),也都應(yīng)當(dāng)有相應(yīng)的排序功能,一般的數(shù)據(jù)排序都不用php做的,

查看完整回答
反對 回復(fù) 2019-03-18
?
哆啦的時光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊

分頁的時候同樣加過濾條件的呀,或者你可以把數(shù)據(jù)都取出來,先排序,然后按分頁切割數(shù)組,如果實(shí)時性要求不高,可以做redis緩存一下

查看完整回答
反對 回復(fù) 2019-03-18
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個贊

首先,你通過計(jì)算得到一個計(jì)算之后的距離數(shù)組.然后通過usort(),根據(jù)數(shù)組中的距離字段進(jìn)行排序,在根據(jù)你的page和pagesize分割數(shù)組,array_slice()。就可以實(shí)現(xiàn)了。或者你之前返回整個排序之后的數(shù)組到前端,用js進(jìn)行數(shù)組分割操作也是可以的。

查看完整回答
反對 回復(fù) 2019-03-18
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

從數(shù)據(jù)庫取數(shù)據(jù)的話:
舉個栗子:每頁10條數(shù)據(jù),用距離倒序排列

第一頁
select * from tableName where country='china' order by [距離] desc limit 0, 10;
第二頁
select * from tableName where country='china' order by [距離] desc limit 10, 10;

查看完整回答
反對 回復(fù) 2019-03-18
  • 4 回答
  • 0 關(guān)注
  • 736 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號