从数据库中输出表后,比如各个字段为
ID 开始时间  结束时间  
我想让这三个字段,每个字段都是通过我的选择实现升序或者降序。
如我现在想看开始时间按升序排列,和降序排列两种查看方式
怎么实现呢

解决方案 »

  1.   

    无非就是传参以决定sql的最后而已
     order by id或starttimr或endtime  asc或者desc
      

  2.   

    将查询结果先放在PHP数组中,在HTML页面的按钮或者列标题的onClick事件中发送排序请求给PHP程序,PHP程序根据排序请求先对数组排序,然后输出到页面。
      

  3.   

    这可能是你要的结果
    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);
      

  4.   

    这个简单 判断一下就行了当你点击“升序” 和“降序”时把值传到一个页面里  在那个页面接收值if 得到的值 是“升序”  就执行升序的那个sql语句
    else  就执行降序的那个sql语句欢迎和你学习交流 815376826 http://www.hatx0517.com(我的网站正在建设中)
      

  5.   

    写两个sql一个是升序(asc)一个是降序(desc)如果是我做,封装成两个函数 function asc(){} function desc(){}
    你在前台传参的时候定义两个连接.分别传递到两个函数.基本可以实现.