jQuery表在PHP生成的表上搜索过滤器
jQuery Table Search filter on a PHP generated table
我有一个不到一千行的MySQL表,它是由PHP脚本获取的。我希望在单击链接时能够按ASC或DESC顺序对tbody
进行排序,并且仍然能够像这个演示中那样使用搜索栏。然而,当我试图将编码合并到PHP生成的表中时,我的搜索栏不会进行过滤。我一定做错了什么。
这是我的PHP脚本:
$result = mysql_query("SELECT * FROM table_name");
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row['fruits']."</td>";
echo "<td>".$row['colors']."</td>";
echo "</tr>";
}
mysql_close();
如果可能的话,我想提供一些提示、片段甚至例子都会很棒!
感谢
PHP解决方案:
<?php
$sort_name = "id";
$sort_type = "asc";
if($_GET['sort'] == "fruits")
$sort_name = "fruits_column_name";
else if($_GET['sort'] == "colors")
$sort_name = "colors_column_name";
if($_GET['sort_type'] == "desc")
$sort_type = "desc";
$sql = "SELECT * from mytable where some conditions ORDERBY " . $sort_name . " " . $sort_type;
//run your query;
//later in ur HTML
<tr>
<th><a href="?sort=fruits&sort_type=<?= ($sort_name=='fruits' && $sort_type=='asc')?'desc':'asc' ?>">Fruits</a></th>
<th><a href="?sort=colors&sort_type=<?= ($sort_name=='colors' && $sort_type=='asc')?'desc':'asc' ?>">Colors</a></th>
</tr>
JQuery解决方案:
http://jsfiddle.net/QxNmJ/
Javascript库解决方案:
使用这个库https://datatables.net/非常方便,它会给你所有你想要的东西。
我试用了两个JSFiddle版本,找到了一个有效的搜索和排序解决方案,它也会对搜索结果进行排序。唯一的缺点是排序将按大写或小写排序。
A B C。。。Z a b c。。。z
var $rows = $('#table tbody tr');
$('#search').keyup(function () {
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function () {
var text = $(this).text().replace(/'s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
});
function compare(a,b) {
var val1= $(a).find('td').text();
var val2= $(b).find('td').text();
if (val1 < val2)
return -1;
if (val1 > val2)
return 1;
return 0;
}
$('#sort').click(function(){
$('#table').html($('#table tr').sort(compare));
});
http://jsfiddle.net/QxNmJ/3/
来自德国的问候
KS_HTK
相关文章:
- 如何在较新版本的 Free-JQGard 中重置搜索工具栏和搜索过滤器
- Angular实现多搜索过滤器
- 如何在免费的jqGrid中获得onCellSelect中所选的搜索过滤器
- 如何忽略LDPA搜索过滤器中的多余空间
- 如何在搜索过滤器jQuerymobile中查找可见列表项的计数
- 使用KnockoutJS搜索过滤器
- jQuery/Datatables:在基本DataTable中包含许多不同的搜索过滤器类型和字段
- 在同一页面上的多个搜索框上动态应用 Jquery 中的搜索过滤器
- 角度:在包含外部数据的ng重复上搜索过滤器
- Angular.js,中的搜索过滤器
- PHP MySQL 和 AJAX 搜索过滤器延时
- AngularJS ngOptions 搜索过滤器 - 删除重复的选择选项
- Angular JS 搜索过滤器不会使用 Firebase 过滤数据
- 如何在 angularjs 中为特殊字符应用搜索过滤器
- AngularJS搜索过滤器在数组中进入对象
- 同位素搜索过滤器几乎想通了
- 搜索过滤器未重置 jquery 移动
- 弹性搜索搜索过滤器等于问题
- jQuery表在PHP生成的表上搜索过滤器
- 如何在键入时应用ajax/json搜索过滤器