用php+mysql开发系统,在查询结果页面表单中,如何实现点击字段进行结果集排序?

解决方案 »

  1.   

    根据排序要求,
    重新查询数据库
    比如,点击按时间倒排, 传个参数上去比如,?sort=time&direction=desc;在php端判断传来的参数,得到要排序的方式,然后重新查询数据库if($sort=time){
       $sql .= 'order by m.time '
       if($direction == 'desc'){
           $sql .= ' desc';
      }
    }
    ......
      

  2.   

    客户端上dojo 和ext 的datagrid 对这方面做的很强。
    服务器端,看楼上的就足够了。
      

  3.   

    建议还是用AJAX来做,效果能好点!
      

  4.   

    看你的应用啦,如果服务器带宽够,且访问量不多,服务器足够承担开销,那可以用服务器来实现,随便可以提升PV;
    如果说,访问的人多,服务器响应慢,带宽紧张,这样的话,还是用JS在客户端来实现吧,减少服务器开销,提升用户体验。
      

  5.   

    感觉php里面的字符串处理很别扭,没有perl那么舒服。
    想和perl这样搞,使用sort
    foreach my $key (sort keys %hash){
    }
    可是php不知道该怎么办,可能我php...
    哈哈请教,那位会。
      

  6.   

    2楼的方法挺好的 AJAX...正在学习中
      

  7.   

    服务端是可以做到的,但客户端现成的js或ajax代码实现方法, 有可共享的么?