重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
$i=1
專注于為中小企業提供做網站、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業伊吾免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
while ( $row = 數據集 ) {
echo $row['id'].','.$row['num'].' ';
if ( $i==10 ) {
$i=0;
echo 'br /'; // html中的換行符
}
$i++;
}
例如你的數字字段有a、b、c、d,需要查詢時顯示那么之和,并按綜合排序,SQL語句可以這樣寫:
SELECT a+b+c+d, a, b, c, d FROM 表名 ORDER BY 1
上面的例子典型的應用是學生成績計算總分,其實可以加總和,也可以部分字段減,例如a+b+c-d,例如用來計算工資等。
對于你補充的例子,我修改你的SQL語句為:
$result = mysql_query("SELECT info1+info2,* FROM stats ORDER BY 1,data2 DESC LIMIT 20");
$order=$_GET['order'];
$fs=$_GET['fs'];
if(isset($order)){
$order=$_GET['order'];
}else{
$order="id";//默認為id排序
}
if(isset($fs)){
$fs=$_GET['fs'];
}else{
$fs="asc";//默認為asc,因為asc可以省略,所以可以留空
}
修整了下
從你要輸出的結果來看,你這樣實現法不太科學,代碼不高效,數據量少時還算說得過去,若上萬數據的話,服務器會崩潰。建議你在數據庫結構上進行改進,對于排序的字段設計可以采用人為可控制的數值,這樣你要實現的話,一個sql語句搞定到數組后,你想輸出哪種格式都是可以的了。你去參考下那些知名的CMS系統的數據庫設計結構,我想你會受到啟發的。
記得給分!!!