2013-02-21 147 views
0

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

这一切都工作正常,如预期。

现在我想要做的是有一个表中最多有20行,如果sql查询返回60行,那么我需要看到我的网站上有20行的表和索引(1 ,2,3 ......),并点击这些数字,我会看到额外的结果。

任何想法,我可以如何实现这一目标?任何教程?理念?

我想到的解决方法是如下因素:

在我的PHP脚本

我检查由MySQL查询返回的行数,然后我创建多个“20代的表”(所以,如果MySQL返回60行,然后我会渲染3 x 20rows表格)。 然后我把这些表放入一个数组,我回应这个。现在,jquery将会收到这个数组并且仅渲染div中的第一个表。

但后来我的问题是,我怎么能得到其余的数据?所以当有人点击桌子下方的“2”时,他可以看到其余的结果?

啊!我希望我很清楚。

谢谢!

回答

1

只是将SQL查询限制为只返回20行,方法是在查询结尾添加LIMIT 0,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}"; 
+0

来实现分页,但我还是希望用户能够通过所有的结果访问结果的其余部分 – Kam 2013-02-21 22:11:55

+0

然后循环,将每个结果行存储在一个数组中,然后使用for循环来查看第一行/最后一行/中间20行,或者您希望从 – bizzehdee 2013-02-21 22:13:04

+0

确切地偏移很多!我的问题是我该怎么做?当我的PHP回声阵列。我的jquery函数接受它,现在它只会显示第一个数组(即表)在一个div中,但我应该怎么做与数组的其余部分 – Kam 2013-02-21 22:14:54