【问题标题】:php rendering html table [duplicate]php渲染html表[重复]
【发布时间】:2013-02-07 10:04:43
【问题描述】:

我是 Web 开发 (php/html/sql) 的新手,所以我试图通过示例来学习。我决定编写一个简单的 php 脚本来读取 mysql 表并将其呈现为 HTML。这个 HTML 被回显到一个 jquery 函数,该函数将把 html 显示到一个 div 中。

这一切都可以正常工作并且符合预期。

现在我要做的是创建一个最多包含 20 行的表,如果 sql 查询返回 60 行,那么我需要在我的网站上查看 1 个 20 行的表和一个索引 (1, 2,3...) 在该表下方,通过单击这些数字,我会看到额外的结果。

知道如何实现这一目标吗?任何教程?想法?

我想到的解决方案如下:

在我的 php 脚本中,我检查 mysql 查询返回的行数,然后创建多个“20 行表”(因此,如果 mysql 返回 60 行,那么我将呈现 3 x 20rows 表)。 然后我把这些表放到一个数组中,然后我回应这个。现在 jquery 将接收这个数组并只呈现 div 中的第一个表。

但是我的问题是我怎样才能拥有其余的数据?这样当有人点击表格下方的“2”时,他可以看到其余的结果?

啊!我希望我很清楚。

谢谢!

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    通过在查询末尾添加 LIMIT 0,20 将 SQL 查询限制为仅返回 20 行。

    你可以通过php生成0和20来实现分页,比如

    $max_per_page = 20;
    $page = 1;
    $limit_start = ($page*$max_per_page)-$max_per_page;
    
    $sql = "..... LIMIT {$limit_start},{$max_per_page}";
    

    【讨论】:

    • 但我仍然希望用户能够访问其余结果
    • 然后循环遍历所有结果,将每个结果行存储在一个数组中,然后使用 for 循环查看第一/最后/中间 20 行或您希望从中偏移的行数跨度>
    • 没错!我的问题是我该怎么做?当我的 php 回显数组时。我的 jquery 函数接收到它,现在它只会在 div 中显示第一个数组(即 table )但是我应该如何处理数组的其余部分
    • 您是否使用 ajax 来获取结果?如果不。为什么?您所要做的就是在您的 php 脚本中回显结果 $ HTML,而 jquery 将负责其余的工作
    • 我很困惑:$ 好的,这就是我现在所拥有的。一个检索 60 行的 php 脚本。所以在 html 中创建了 3 个表并将它们放在一个数组中。然后该数组使用 jason 编码回显并由 jquery 作为函数(结果){//do something} 检索。我可以轻松获取 result.table1 并将其显示在 div 中。但是我能做什么(或者我怎样才能保存 result.table2 和 result.table3 以备后用?)以便当用户选择第一个表格下方的“2”时,他会看到 table2?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2021-05-09
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多