【发布时间】:2014-03-20 23:59:32
【问题描述】:
搜索完成且项目显示在屏幕上后,如何对查询结果进行排序?我希望用户能够根据价格、数据等的偏好重新排列结果的顺序。
$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
非常感谢所有帮助!
【问题讨论】:
-
似乎可以使用 JavaScript 解决方案。
-
我是这么认为的,但不确定如何使用 javascript 来做到这一点。可以举个例子吗?
-
你可以做的是,用户选择排序首选项的地方,将其作为
GET变量传递到同一页面,并在您的查询中检查GET变量是否存在,如果是,则使用该顺序或使用date作为默认值。 -
取决于您呈现这些数据的方式。 Datatables 对你来说可能是一个很好的 Javascript 解决方案。您将需要学习如何将数据库查询格式化为 JSON,但这可能是值得的Server Side Data
-
数据表怎么样?,这很容易实现datatables.net
标签: php