$cha_tid_hiu_query=$mysql-select_query("`$w_db_table[6]` where `f_id`='$cha_tid_fetch[id]' order by `id` $desc_asc limit $page $pagesize ");
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務響水,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
問題出現(xiàn)在 limit 限制了查詢的條數(shù)
正確的是應該限制查詢的 起 和 止
增加2個變量 $pagestart $pagend 以及當前的第n頁 $page 以及每頁顯示的條數(shù) $pagesize. 用公式計算出 $pagestart $pagend就可以了
看示例
mysql SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15
//為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數(shù)為 -1:
mysql SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.
//如果只給定一個參數(shù),它表示返回最大的記錄行數(shù)目:
mysql SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行
//換句話說,LIMIT n 等價于 LIMIT 0,n。
1、在test.php文件內(nèi),使用header設置test.php執(zhí)行的編碼為utf8,避免輸出中文的時候出現(xiàn)亂碼。
2、在test.php文件內(nèi),創(chuàng)建一個測試的數(shù)組,例如,定義一個分類的數(shù)組,其對應的索引值分別為0,4,8。
3、在test.php文件內(nèi),使用array_values()方法將上一步的數(shù)據(jù)重新排序,并且從0開始,把重新排序的數(shù)組保存在$result變量中。
4、在test.php文件內(nèi),使用foreach方法遍歷數(shù)組,其中$k為索引值,$v為索引值對應的數(shù)組值。
5、在test.php文件內(nèi),使用echo方法輸出數(shù)組中的索引值和對應的數(shù)組值即可。
你是要以鍵的大小從大到小輸出么? 不太清楚$tie[a]是什么形式的。 所以就說下思路。
用array_reverse返回一個單元順序相反的數(shù)組
然后for循環(huán)$i $i=1;$i=5;$i++ 以$i作為鍵值就可以得到你所說的從大到小排序了。。 后面的問題因為不太清楚你的數(shù)組是什么樣的 就不說了。
1. 服務器端排序, 你的方法是其中之一
2. 瀏覽器端排序, 可以用jsp實現(xiàn). 我曾經(jīng)用jquery做過類似的功能, 挺簡單的:
方法:
保存數(shù)據(jù)到二維表,
定義click事件:
按點擊的字段排序, 按順序生成每一行的html代碼, 清空原來的html代碼, 加入新生成的順序html代碼
從你要輸出的結果來看,你這樣實現(xiàn)法不太科學,代碼不高效,數(shù)據(jù)量少時還算說得過去,若上萬數(shù)據(jù)的話,服務器會崩潰。建議你在數(shù)據(jù)庫結構上進行改進,對于排序的字段設計可以采用人為可控制的數(shù)值,這樣你要實現(xiàn)的話,一個sql語句搞定到數(shù)組后,你想輸出哪種格式都是可以的了。你去參考下那些知名的CMS系統(tǒng)的數(shù)據(jù)庫設計結構,我想你會受到啟發(fā)的。
記得給分?。。?/p>
當前名稱:php數(shù)據(jù)庫結果排序 php 數(shù)組 根據(jù)值排序
文章路徑:http://weahome.cn/article/docojds.html