PHP字段排序 从数据库中输出表后,比如各个字段为ID 开始时间 结束时间 我想让这三个字段,每个字段都是通过我的选择实现升序或者降序。如我现在想看开始时间按升序排列,和降序排列两种查看方式怎么实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无非就是传参以决定sql的最后而已 order by id或starttimr或endtime asc或者desc 将查询结果先放在PHP数组中,在HTML页面的按钮或者列标题的onClick事件中发送排序请求给PHP程序,PHP程序根据排序请求先对数组排序,然后输出到页面。 这可能是你要的结果Array( [0] => Acer Aspire 1810 Timeline [1] => Acer Aspire 1810T Timeline [2] => Acer Aspire 1810TZ Timeline [3] => Acer Aspire 18100 Timeline [4] => Acer Aspire 1820P Timeline [5] => Acer Aspire 18200P Timeline [6] => Acer Aspire 1821P Timeline [7] => Acer Aspire 1830T TimelineX [8] => Acer Aspire 3410T Timeline [9] => Acer Aspire 3810T Timeline [10] => Acer TravelMate 220 [11] => Acer TravelMate 2200 [12] => Acer TravelMate 222 [13] => Acer TravelMate 223 [14] => Acer TravelMate 225 [15] => Acer TravelMate 230 [16] => Acer TravelMate 2300 [17] => Acer TravelMate 2301)$arr=array('Acer TravelMate 220', 'Acer TravelMate 2200','Acer TravelMate 222','Acer TravelMate 223','Acer TravelMate 225','Acer TravelMate 230','Acer TravelMate 2300','Acer TravelMate 2301' , 'Acer Aspire 1810 Timeline','Acer Aspire 18100 Timeline','Acer Aspire 1810T Timeline','Acer Aspire 1810TZ Timeline','Acer Aspire 1820P Timeline','Acer Aspire 18200P Timeline','Acer Aspire 1821P Timeline','Acer Aspire 1830T TimelineX','Acer Aspire 3410T Timeline','Acer Aspire 3810T Timeline');foreach($arr as $v) { preg_match('/(\w+ \w+) (\d+)(\w*)( |$)/i', $v, $r); $a[] = $r[1]; $b[] = sprintf('%-10s', $r[2]); $c[] = $r[3];}array_multisort($a, $b, $c, $arr);print_r($arr); 这个简单 判断一下就行了当你点击“升序” 和“降序”时把值传到一个页面里 在那个页面接收值if 得到的值 是“升序” 就执行升序的那个sql语句else 就执行降序的那个sql语句欢迎和你学习交流 815376826 http://www.hatx0517.com(我的网站正在建设中) 写两个sql一个是升序(asc)一个是降序(desc)如果是我做,封装成两个函数 function asc(){} function desc(){}你在前台传参的时候定义两个连接.分别传递到两个函数.基本可以实现. 求解登录SQL注入方法! 如何在PHP中嵌入类似eweb Editor的文本编辑器? PHP开源的CRM、ERP的群,欢迎加入,顺便散分 apache mod_rewrite 的问题 ajax提交东西又要有权限认证,这个你们是怎么解决的? 想做个多语言的网站,用语言包的形式,各位大大给个样例 折线图。 哪里有这种代码?100分得给! php写得导出导入数据库数据为文本文件得代码?(急) 请教代码 WAMP如何使用 抽象函数的实际意义是什么?
order by id或starttimr或endtime asc或者desc
Array
(
[0] => Acer Aspire 1810 Timeline
[1] => Acer Aspire 1810T Timeline
[2] => Acer Aspire 1810TZ Timeline
[3] => Acer Aspire 18100 Timeline
[4] => Acer Aspire 1820P Timeline
[5] => Acer Aspire 18200P Timeline
[6] => Acer Aspire 1821P Timeline
[7] => Acer Aspire 1830T TimelineX
[8] => Acer Aspire 3410T Timeline
[9] => Acer Aspire 3810T Timeline
[10] => Acer TravelMate 220
[11] => Acer TravelMate 2200
[12] => Acer TravelMate 222
[13] => Acer TravelMate 223
[14] => Acer TravelMate 225
[15] => Acer TravelMate 230
[16] => Acer TravelMate 2300
[17] => Acer TravelMate 2301
)
$arr=array(
'Acer TravelMate 220',
'Acer TravelMate 2200',
'Acer TravelMate 222',
'Acer TravelMate 223',
'Acer TravelMate 225',
'Acer TravelMate 230',
'Acer TravelMate 2300',
'Acer TravelMate 2301' ,
'Acer Aspire 1810 Timeline',
'Acer Aspire 18100 Timeline',
'Acer Aspire 1810T Timeline',
'Acer Aspire 1810TZ Timeline',
'Acer Aspire 1820P Timeline',
'Acer Aspire 18200P Timeline',
'Acer Aspire 1821P Timeline',
'Acer Aspire 1830T TimelineX',
'Acer Aspire 3410T Timeline',
'Acer Aspire 3810T Timeline');foreach($arr as $v) {
preg_match('/(\w+ \w+) (\d+)(\w*)( |$)/i', $v, $r);
$a[] = $r[1];
$b[] = sprintf('%-10s', $r[2]);
$c[] = $r[3];
}
array_multisort($a, $b, $c, $arr);
print_r($arr);
else 就执行降序的那个sql语句欢迎和你学习交流 815376826 http://www.hatx0517.com(我的网站正在建设中)
你在前台传参的时候定义两个连接.分别传递到两个函数.基本可以实现.