1

我有一个数据库,在管理员方面,管理员为梦幻足球网站输入足球运动员及其统计数据。

在前端,用户会看到一个选项卡式界面(每个位置的选项卡以及该选项卡下的相关球员和统计数据)。

目前我在显示结果时设置了默认的 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;");

我想添加一个排序方式下拉列表,以便查看者可以更改数据的排序方式(例如,如果他们想按照最多传球达阵 (Pass_TDs) 的顺序对四分卫结果进行排序。

我该怎么做呢?

4

1 回答 1

1

我建议允许用户简单地在客户端重新排序,而不是允许用户发布表单来更改服务器上的排序。毕竟,用户已经将所有数据交付给他们。对于相同的数据,无需一次又一次地回发到服务器,只是为了对其进行排序。

例如,看一下jqGrid。您可以将数据加载到其中并让它为您处理排序(以及分页、过滤和搜索等,如果您愿意)。 Tablesorter是另一种。还有很多其他的。(谷歌搜索“jQuery sortable table”之类的东西会产生很多结果。)

这将提供更好的用户体验,同时减少应用程序的负载,因为您只需将相同的数据交付给用户一次而不是多次。通常它也是一种更简单的方法,因为它有助于将显示的操作与数据的获取分开。所以你的服务器端代码可以保持干净和简单,而不必关心客户端的事情。

于 2012-05-19T14:11:09.823 回答