我感谢我能解决这个问题的任何帮助:
以下是一些入门代码(我正在使用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 中对结果进行排序。
答案 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。