更改表格布局的最佳方法 - PHP或Javascript?

时间:2014-12-18 07:18:22

标签: javascript php

你好我的同伴开发同志们!

我是一名C / C ++开发人员,是我第一次进入Web开发。我正在制作足球比赛记分卡。 PHP进行后端处理以生成分数。 Javascript / CSS负责演示。屏幕像这样继续转换(oops-teant附加图片,因为我没有足够的代表!)

编辑:渲染混乱了。这实际上是一个4x1表,然后是一个2x1表,然后是一个1x1表。

__________________
| Brazil 1       |
| Germany 2      |
__________________
__________________
| Italy 3        |
| Argentina 2    |
__________________
__________________
| England 1      |
| Holland 2      |
__________________
__________________
| USA 0          |
| France  2      |
__________________

用户点击下一个按钮

_________________
| Italy  0       |
| Germany 2      |
__________________

__________________
| France 1       |
| Holland 3      |
__________________

点击下一个按钮

__________________
| GERMANY 2      |
| HOLLAND 1      |
__________________

首先,你有4个匹配的屏幕显示结果。单击“下一步”按钮后,将显示半决赛结果。然后是最后的比赛。

如您所见,记分板表的布局(行数)会发生变化。如何处理重新绘制布局:我正在考虑让我的PHP脚本生成整个锦标赛结果并将它们写入隐藏/不可见元素,然后使用Javascript处理此元素并根据哪个阶段确定布局我们参加的比赛。

这是一种合理的方法吗?我们有更好的方法吗?我的方法是基于这样一个事实,它只需要一次调用服务器来提取结果以最小化加载时间。

谢谢和欢呼!

2 个答案:

答案 0 :(得分:0)

我个人会使用jQuery UI Tabs http://jqueryui.com/tabs/

之类的东西将每个表加载到一个标签中

您也可以使用其他插件,但我倾向于在大多数情况下使用jQuery UI。

答案 1 :(得分:0)

这样做的好方法是通过分页。有很多教程(例如PHP pagination)可以帮助你抓住它。您正在采用的方法不具备可扩展性,因为一旦您拥有大量数据,将所有数据一次性拉出将减慢接口速度并且不会进行优化。事实上,在大多数情况下,用户无论如何都不会浏览所有分数。

围绕分页的基本思想是,您只为该页面获取固定数量的结果。因此,您需要诸如页码,每页结果,总结果等参数来限制您要从DB获取的结果并显示分页链接。您可以自定义链接的工作方式。

另一种方法是使用动态表,这可以使你的表在浏览和搜索中动态(默认情况下会给你分页),但这只是客户端实现,整个数据仍然会从后端获取,理想情况下,我说的不可扩展。如果您确定数据/表格不会超出限制,您可以使用它。它使用户界面非常适合浏览和搜索。

在您评论锦标赛后的评论后更新。在这种情况下,您可以一次性获取所有数据。然后使用jQuery动态显示数据。请查看此链接Fifa World Cup 2014。您可以了解如何制作界面。国际足联世界杯的比赛浏览器有一个很好的用户界面浏览比赛。

您可以使用带有jQuery的类和ID来显示和隐藏(甚至滚动)匹配。