十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
方法一,可以在查询的时候就按SORT排序。
创新互联公司主营高唐网站建设的网络公司,主营网站建设方案,重庆APP软件开发,高唐h5重庆小程序开发公司搭建,高唐网站营销推广欢迎高唐等地区企业咨询
方法二、用php数组排序函数对数据进行重新排序
希望可以帮到你
1. 服务器端排序, 你的方法是其中之一
2. 浏览器端排序, 可以用jsp实现. 我曾经用jquery做过类似的功能, 挺简单的:
方法:
保存数据到二维表,
定义click事件:
按点击的字段排序, 按顺序生成每一行的html代码, 清空原来的html代码, 加入新生成的顺序html代码
?php
$a=25;
$str="tabletr";
for($i=1;$i=$a;$i++){
if($i%5==1){
$str.="/trtr";
}
$str.="td".$i."/td";
}
$str.="/tr/table";
echo $str;
?
第2种:
?php
$a=5;
$str="table";
for($i=1;$i=$a;$i++){
$str.="trtd".$i."/tdtd".($i+($a*1))."/tdtd".($i+($a*2))."/tdtd".($i+($a*3))."/tdtd".($i+($a*4))."/tdtd/tr";
}
$str.="/table";
echo $str;
?
?php
//fetch lines to array '$lines'
$lines = file('file.txt');
//dump array before sorted;
dump_array($lines);
//filte lines which length great then 50
foreach($lines as $key = $val){
if(strlen($val) 50){
unset($lines[$key]);
}
}
//sort array $lines by function _f() ;
usort($lines , '_f');function _f($a , $b){
$r = strlen($a) - strlen($b);
if($r != 0){
return $r;
}else{
//
}
}
//function to show contents of array
function dump_array($ary){
$i = 0 ;
foreach($ary as $v){
echo 'liline #' ,str_pad($i++ , 4 , 0 , STR_PAD_LEFT) , ' : span style=" font-family: Courier New; "u' , $v ,'/u/span';
}
echo 'hr';
}
//dump array after sorted;
dump_array($lines);
?