我希望在网页中划分网站方面获得一些帮助,类似于论坛的组织方式。
我的意思是,例如一个帖子最多有10个帖子,当你发布第11个帖子时,最早的帖子将转到第2页并继续这样做。什么是实现这一目标的最佳或最简单的方法?有没有几种方法可以单独使用HTML,或者使用HTML和Javascript,还是使用PHP?
答案 0 :(得分:0)
在您使用HTML之前,您希望在服务器上使用PHP进行分页。分页的主要目标是节省带宽。 (如果用户在第一个10之后要停止阅读,你不想向浏览器发送1000条记录。)还存在性能和可用性问题。
根据您的工具集,数据库技术,应用程序框架和个人偏好,实际实现会有很大差异。
如果您正在使用MySQL,则需要查看OFFSET
和LIMIT
,这样您就可以选择"页面"查询的数据。它可能很简单,只需向URL添加一些查询字符串参数,并将这些参数传递给现有查询(当然要小心清除任何SQL注入攻击)。
如果没有关于您正在使用的代码的详细信息,我不知道自己是否可以更具体。
答案 1 :(得分:0)
您所描述的概念称为分页。
在互联网上,分页用于显示a等内容 搜索引擎结果页面上的结果数量有限,或显示一个 查看论坛帖子时帖子数量有限。分页是 在几乎每个Web应用程序中以某种形式使用以分割返回 数据并将其显示在多个页面上。分页还包括 准备和显示各页面链接的逻辑。
分页可以在客户端或服务器端处理。服务器端 分页更常见。客户端分页可以在何时使用 要访问的记录非常少,在这种情况下所有记录 可以返回,客户端可以使用JavaScript查看 单独的页面。通过使用AJAX,混合服务器/客户端分页 可以使用,其中Javascript用于请求后续 通过加载并插入文档对象模型的页面 AJAX。
服务器端分页适用于大型数据集提供 更快的初始页面加载,未运行的可访问性 Javascript和复杂的视图业务逻辑。
正确实施分页可能很困难。有许多 不同的可用性问题,例如“previous”和“next” 包含链接,应显示多少页面链接,以及 应该有第一页和最后一页的链接。也有能力 定义单个页面中显示的记录数是有用的。