PHP在提交搜索后对查询结果进行排序

时间:2014-02-20 07:32:23

标签: php

如何在完成搜索并在屏幕上显示项目后订购查询结果?我希望用户能够根据价格,数据等的偏好重新排列结果的顺序。

$output ='';
    if(isset($_POST['search'])){
        $searchq = $_POST['search'];
        $searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

        $query = mysql_query("SELECT * FROM `db_table` WHERE title LIKE '%$searchq%' OR description LIKE '%$searchq%' ORDER BY `date` ASC");
        $count = mysql_num_rows($query);
        if($count == 0){
            $output = 'No results found';
        }else{
            while($row = mysql_fetch_array($query)){
         //display divs

非常感谢所有帮助!

3 个答案:

答案 0 :(得分:1)

在?你可以用Javascript来操作html。

有许多方法,很多图书馆。 我发现的第一个是:

https://datatables.net/

你也可以在没有图书馆的情况下这样做,但会更难。

答案 1 :(得分:0)

您可以通过$ _GET发送一些数据,然后在查询中执行以下操作:

$query = mysql_query("SELECT * FROM `db_table` WHERE title LIKE '%$searchq%' OR description LIKE '%$searchq%' ORDER BY `".$_GET['orderby']."` ASC");

当然你应该保护代码免受SQL注入;)

答案 2 :(得分:0)

如果您正在使用jquery,这个插件非常有效且小巧 http://tablesorter.com/docs/#Demo