我有一个数据库,在管理员方面,管理员输入足球运动员及其幻想足球网站的统计数据。
在前端,用户会看到一个标签式界面(每个位置的标签以及该标签下的相关玩家和统计数据)。
目前我在显示结果时设置了默认的ORDER BY,如下所示:
$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");
我想添加一个Sort By下拉列表,以便查看者可以更改数据的排序方式(例如,如果他们想按照大多数传递达阵(Pass_TD)的顺序对四分卫结果进行排序。
我将如何做到这一点?
答案 0 :(得分:1)
我建议不要让用户POST表单以更改服务器上的排序,而是建议用户只需在客户端上重新排序。毕竟,用户已经将所有数据传递给他们。没有必要一次又一次地向服务器回发相同的数据,只是为了对它进行排序。
例如,查看jqGrid。您可以将数据加载到该文件中,让它为您处理排序(如果需要,还可以进行分页,过滤和搜索等)。 Tablesorter是另一个。还有很多其他的。 (Google搜索“jQuery sortable table”之类的内容会产生很多结果。)
这将提供更好的用户体验,同时减少应用程序的负载,因为您只需要向用户提供一次而不是多次相同的数据。通常它也是一种更简单的方法,因为它有助于将显示的操作与获取数据分开。因此,您的服务器端代码可以保持干净简单,而不必关心客户端事物。