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(){}你在前台传参的时候定义两个连接.分别传递到两个函数.基本可以实现. brocms数据库查询函数返回的是对象,不是数组 php 开发api 再输出json数据时 是echo 还是print_r 求救............................. js接收php出现乱码,菜鸟问题,在线等回复 php如何显示文件夹内的文件目录,并点击此文件就可以下载 php传值+号被处理成空格的问题 疲敝“新帖”以上全部代码 论坛程序用HTML在线编辑器的话,怎么过滤用户的输入呢? 这个mysql查询该如何优化 php将数据库查询结果转换为json格式 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(我的网站正在建设中)
你在前台传参的时候定义两个连接.分别传递到两个函数.基本可以实现.