用于对使用PHP构建的HTML表进行排序的链接结构

时间:2009-11-20 05:08:45

标签: php html tablesorter

我感谢我能解决这个问题的任何帮助:

  1. 我有2个搜索表单,一个搜索关键字,另一个按国家,州和城市搜索(每个搜索都有输入)
  2. 结果输出到表格。标题行包含用于对每列进行排序的链接。
  3. 问题是我不知道如何构建我的GET url字符串以进行排序并将它们分配给标题中的链接
  4. 以下是一些入门代码(我正在使用MVC)

    功能

    function searchkeyword()
    {
        /* get keyword an query and output paginated result */
    }
    
    function searchcategory()
    {
        /* get categories and query and output paginated result */
    }
    
    function sort()
    {
        $sortby = $_GET['sortby'];
    }
    
    function paginate()
    {
    }
    

    视图

    <th>
        <a href="sort.php?XXXX">Sort Column</a>
    </th>
    

    我不确定应该在 XXXX 中对结果进行排序。

2 个答案:

答案 0 :(得分:1)

如果您希望它适合$sortby = $_GET['sortby'];,那么您需要使用:

sort.php?sortby=param

其中param是任何可能的sortby字段。

请确保在将此任何sql命令放入之前自行检查,这样就不会出现错误或攻击。即:

switch $sortby:
    case 'city':
        $sort_string = 'ORDER BY `city`;
    ...

答案 1 :(得分:0)

您是否必须使用服务器来执行排序?你可以在客户端的Javascript中完成它。

例如,请参阅任何允许表格排序的维基百科文章,例如this