方法一,可以在查詢的時(shí)候就按SORT排序。

創(chuàng)新互聯(lián)公司主營(yíng)富寧網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),富寧h5微信小程序定制開發(fā)搭建,富寧網(wǎng)站營(yíng)銷推廣歡迎富寧等地區(qū)企業(yè)咨詢
方法二、用php數(shù)組排序函數(shù)對(duì)數(shù)據(jù)進(jìn)行重新排序
希望可以幫到你
您好,可參考如下思路,然后結(jié)合自己的業(yè)務(wù)邏輯即可:
?php
//首先鏈接數(shù)據(jù)庫(kù)
$conn = mysql_connect('主機(jī)名','數(shù)據(jù)庫(kù)登陸用戶名','數(shù)據(jù)庫(kù)登陸密碼') or die('鏈接數(shù)據(jù)庫(kù)失敗');
//選擇數(shù)據(jù)庫(kù)
mysql_select_db( 'test',$conn );
//假設(shè)test數(shù)據(jù)庫(kù)中有文章表,article,表有字段 id,title,create_time 那么可采用如下代碼循環(huán)讀出里面數(shù)據(jù)
//進(jìn)行SQL查詢-查詢article中的數(shù)據(jù)并按照id倒序排列
$sql = 'SELECT *FROM article ORDER BY id DESC';
//獲取執(zhí)行結(jié)果
$result = mysql_query( $sql,$conn );
if( !$result ) die( '執(zhí)行SQL語(yǔ)句失敗' );
//循環(huán)讀出結(jié)果集中的數(shù)據(jù)
while( $row = mysql_fetch_assoc( $result ) )
{
//輸出數(shù)據(jù)
echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'br/';
}
//如果test中有三條數(shù)據(jù),比如下列數(shù)據(jù)
//id title create_time
//1 文章標(biāo)題1 2014/10/31 14:20
//2 文章標(biāo)題2 2014/11/01 15:12
//3 文章標(biāo)題3 2014/11/03 12:10
//那么執(zhí)行代碼后,網(wǎng)頁(yè)應(yīng)顯示如下:
//3--文章標(biāo)題3--2014/11/03 12:10
//2--文章標(biāo)題2--2014/11/01 15:12
//1--文章標(biāo)題1--2014/10/31 14:20
?
修改了一下:
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());//連接你的數(shù)據(jù)庫(kù)
mysql_select_db("mydb");//選擇你的數(shù)據(jù)庫(kù)
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//執(zhí)行SQL查詢語(yǔ)句,搜索出60條數(shù)據(jù)
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*補(bǔ)充一句,此處也可以是:
echo "姓名:".$row[0]."br";此處"mysql_fetch_array"默認(rèn)返回的既有 關(guān)聯(lián)數(shù)組(字段作為鍵名),也有數(shù)字索引數(shù)組*/
}
mysql_free_result($result);//釋放結(jié)果
?
-------------------------------------不知這樣是否對(duì)你有所幫助---------
?php
$str = "ABC'; F(ZZZ), KSE KKS(YYY), PSX-D.M(XXX)";
$arr = explode(",",$str);//分割成數(shù)組
foreach($arr as $value){//用foreach循環(huán),也可以用for循環(huán)
$out = array();//儲(chǔ)存匹配的數(shù)組
$title = "";//儲(chǔ)存title部分
$text = "";//儲(chǔ)存鏈接顯示文本
//先把括號(hào)里的內(nèi)容和括號(hào)外的內(nèi)容匹配到數(shù)組$out
preg_match("|(.+)\((.+)\)|",$value,$out);
//括號(hào)里的內(nèi)容就是title
$title = $out[2];
//把括號(hào)外的內(nèi)容中所有符號(hào)替換成-(這里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,輸出
echo "a href=\"#\" title=\"{$title}\" /{$text}/a,";
}
/**
最后輸出:
a href="#" title="ZZZ" /ABC-F/a,a href="#" title="YYY" /KSE-KKS/a,a href="#" title="XXX" /PSX-D-M/a,
*/
/**
*?遞歸實(shí)現(xiàn)無(wú)限極分類
*?@param?$array?分類數(shù)據(jù)
*?@param?$pid?父ID
*?@param?$level?分類級(jí)別
*?@return?$list?分好類的數(shù)組?直接遍歷即可?$level可以用來(lái)遍歷縮進(jìn)
*/
function?getTree($array,?$pid?=0,?$level?=?0){
//聲明靜態(tài)數(shù)組,避免遞歸調(diào)用時(shí),多次聲明導(dǎo)致數(shù)組覆蓋
static?$list?=?[];????????foreach?($array?as?$key?=?$value){????????????//第一次遍歷,找到父節(jié)點(diǎn)為根節(jié)點(diǎn)的節(jié)點(diǎn)?也就是pid=0的節(jié)點(diǎn)
if?($value['pid']?==?$pid){????????????????//父節(jié)點(diǎn)為根節(jié)點(diǎn)的節(jié)點(diǎn),級(jí)別為0,也就是第一級(jí)
$value['level']?=?$level;????????????????//把數(shù)組放到list中
$list[]?=?$value;????????????????//把這個(gè)節(jié)點(diǎn)從數(shù)組中移除,減少后續(xù)遞歸消耗
unset($array[$key]);????????????????//開始遞歸,查找父ID為該節(jié)點(diǎn)ID的節(jié)點(diǎn),級(jí)別則為原級(jí)別+1
getTree($array,?$value['id'],?$level+1);
}
}
/**
*???如果出現(xiàn)多級(jí)分類且在一張表中,?此時(shí)你需要增添字段確定分類間的關(guān)系
*???通常做法是在數(shù)據(jù)表中加一個(gè)字段如?'pid',?如果?id?==?pid?即判定為父子關(guān)系
*/
//?如這張表
//?如果需要找出中國(guó)下面的分類,只需要找出所有?pid?=?1?即可
SELECT?*?FROM?table?WHERE?pid?=?1;
文章標(biāo)題:php數(shù)據(jù)按分類循環(huán),php無(wú)限分類實(shí)現(xiàn)
分享URL:http://chinadenli.net/article42/dsegphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、虛擬主機(jī)、ChatGPT、、網(wǎng)頁(yè)設(shè)計(jì)公司、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)