Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 通过将MySQL中的数据放入一个组来控制要显示的数据_Php_Jquery - Fatal编程技术网

Php 通过将MySQL中的数据放入一个组来控制要显示的数据

Php 通过将MySQL中的数据放入一个组来控制要显示的数据,php,jquery,Php,Jquery,我的数据库中有很多项,显示它们时没有问题。我只是想通过对数据库中的项目进行分组来组织它们 例如,我有50个项目,我想先显示前10个项目,然后保留其余项目以便以后显示。因此,如果用户单击了“查看下一个项目”按钮或相应的数字(例如,10个项目位于“1”中,因此如果单击了“2”,则应显示第二个10个项目,直到所有项目都以10及其相应的数字组项目持有人显示为止),然后将显示下10个项目,并替换前10个项目。简而言之,我希望项目在10之前显示 我现在有这个代码: PHP $result=mysql\u查询

我的数据库中有很多项,显示它们时没有问题。我只是想通过对数据库中的项目进行分组来组织它们

例如,我有50个项目,我想先显示前10个项目,然后保留其余项目以便以后显示。因此,如果用户单击了“查看下一个项目”按钮或相应的数字(例如,10个项目位于“1”中,因此如果单击了“2”,则应显示第二个10个项目,直到所有项目都以10及其相应的数字组项目持有人显示为止),然后将显示下10个项目,并替换前10个项目。简而言之,我希望项目在10之前显示

我现在有这个代码:

PHP
$result=mysql\u查询(“从项目中选择*);
$data=“”;
while($row=mysql\u fetch\u数组($result)){
$data.=“”;
}
HTML

下面应该有一个数字导航,这个数字应该对应于超过50个项目的10个项目的数量。例如,对于50个项目,因为我只想显示10个项目,所以我应该有1、2、3、4、5个链接或“显示下一个项目”按钮,这样每当用户点击该按钮时,它都会显示下一个10个项目和其他项目

附言:我愿意接受建议、建议和想法


谢谢,希望这里有人能帮忙,谢谢。

这是一种叫做分页的常见设计模式。您可能需要谷歌php分页并消化一些结果

简言之,一般模式是计算出总共有多少项(通过SELECT COUNT(*)查询,或者,对于非常大的数据集,通过将其存储在另一个位置并在添加或删除项时进行更新),然后使用

例如,如果您想要每个页面包含20个项目,并且您在第5页,而不是:

SELECT * FROM items;
改为运行此选项:

SELECT * FROM items LIMIT 100, 20;
并将这些结果显示为页面。如果共有$n个项目,则页数为:

floor(($n + 1) / 20);

使用分页,有很多,只是在谷歌搜索em。这是让你开始的代码

SELECT * FROM items LIMIT 100, 20;

这称为
分页
,您可以使用该关键字找到许多示例。这里也回答了基本问题。如果您的数据库相当小,每个组只有50个项目,您可以实现如下分组:将每个组放在一个隐藏的div中,并在单击导航链接时显示/隐藏它们。优点是您只需使用1db查询。
floor(($n + 1) / 20);
SELECT * FROM items LIMIT 100, 20;