Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php呈现html表_Php_Html_Mysql - Fatal编程技术网

php呈现html表

php呈现html表,php,html,mysql,Php,Html,Mysql,我不熟悉web开发(php/html/sql),所以我尝试通过示例学习。我决定编写一个简单的php脚本,读取mysql表并将其呈现为HTML。这个HTML被回显到一个jquery函数,该函数将HTML显示到一个div中 这一切都很好,正如预期的那样 现在我要做的是创建一个最多包含20行的表,如果sql查询返回60行,那么我需要在我的网站上看到一个包含20行的表和该表下方的索引(1,2,3…),单击这些数字,我将看到额外的结果 你知道我怎样才能做到这一点吗?有教程吗?想法 我想到的解决方案如下:

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

这一切都很好,正如预期的那样

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

你知道我怎样才能做到这一点吗?有教程吗?想法

我想到的解决方案如下:

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

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

啊!我希望我是清楚的


谢谢大家!

只需在查询末尾添加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行,或者您希望从yes完全偏移多少行!我的问题是我怎么做?当我的php回显数组时。我的jquery功能接收它,现在它只显示div中的第一个数组(即表),但是我应该如何处理其余的数组?您是否使用ajax获取结果?如果没有。为什么?您所要做的就是在php脚本中回显$HTML结果,jquery将处理REST。我很困惑:$ok,这就是我现在拥有的。检索了60行的php脚本。因此,我们用html创建了3个表,并将它们放在一个数组中。然后,该数组使用jason编码返回,并由jquery作为函数(result){//do something}检索。我可以轻松地获取result.table1并将其显示在div中。但是我可以做什么(或者如何保存result.table2和result.table3以供以后使用?),这样当用户在第一个表下方选择“2”时,他将看到表2?