我的数据库中有 20 个数组数据,我决定将其放入表格中以在我的页面上显示它。
<tbody>
<?php for ($n=0; $n < 10; $n++) { ?>
<tr>
<td><?php echo $n+1;
$prescription_array=explode('/',$new_array2[$n]);
?>
</td>
<td><?php
for ($i=0; $i < 10; $i++) {
echo "<font size='5'>".$prescription_array[$i]."</font>";
$x++;
}
?>
</td>
</tr>
<?php }?>
</tbody>
我使用 for 循环来限制正在显示的数据,因为如果我在打印与页眉和页脚重叠的数据时尝试显示所有数据。所以我的问题是如何将剩余数据显示到下一页……我找不到更好的解决方案。
$sql = "SELECT prescriptions FROM tblprescriptions WHERE `ID`='$ID' AND `appID`='$appID' ";
$query = $this->dbh->prepare($sql);
$query->execute();
if($row = $query->fetch(PDO::FETCH_ASSOC)){
$prescriptions = $row['prescriptions'];
}
return @$prescriptions;
这是我用来从我的数据库中获取数据的查询。 这是我想要实现的,但我只能得到第一页,我不知道如何显示剩余的数组……我尝试了一种差异方法来使用 thead 和 tfoot 显示页眉和页脚,但没有运气。 .我用的是chrome;关于如何显示剩余数据的任何想法?...
阿门 (amen) 50 毫克 -- 20 粒。 -- 每天 5 次 -- 早上中午和晚上 -- 5 天 1/,是(是)50 毫克 -|- #50 -|- 每天 5 次 -|- 早上中午和晚上 -|- 10 天/,51(51 ) 51 毫克 | #51 |每周 5 次 |早上中午和晚上| 10天/, bio (gesic) || 50毫克 || #50 ||每周 5 次 ||早中晚|| 10 天/, biogesic(扑热息痛)| | 250 毫克 | | #20 | |每周 5 次 | |早上中午和晚上| | 14 天/,mefenamic(扑热息痛)_100mg_#10_3x 每周_早上中午和晚上_10 天/,biogesic(扑热息痛)= 250mg = #20 = 每周 5x = 早上中午和晚上 = 14 天/,bio(tamol)::50mg : : #50::每周 5 次::早上中午和晚上::14 天/, bio (tamol)\50mg\#50\每周 5x\早上中午和晚上\14 天/, bio (tamol) + 50mg + #50 + 每周 5x + 早上中午和晚上 + 14 天/, amen (amen) 50mg -- 20pcs。 -- 每天 5 次 -- 早上中午和晚上 -- 5 天 1/,是(是)50 毫克 -|- #50 -|- 每天 5 次 -|- 早上中午和晚上 -|- 10 天/,51(51 ) 51 毫克 | #51 |每周 5 次 |早上中午和晚上| 10天/, bio (gesic) || 50毫克 || #50 ||每周 5 次 ||早中晚|| 10 天/, biogesic(扑热息痛)| | 250 毫克 | | #20 | |每周 5 次 | |早上中午和晚上| | 14 天/,mefenamic(扑热息痛)_100mg_#10_3x 每周_早上中午和晚上_10 天/,biogesic(扑热息痛)= 250mg = #20 = 每周 5x = 早上中午和晚上 = 14 天/,bio(tamol)::50mg : : #50::每周 5 次::早上中午和晚上::14 天/, bio (tamol)\50mg\#50\每周 5x\早上中午和晚上\14 天/, bio (tamol) + 50mg + #50 + 每周 5 次 + 早上中午和晚上 + 14 天/,
这是从我的数据库返回的示例数据。这就是我使用 explode 将此数据分离为数组数据的原因。
最佳答案
您在数据库中有20
条记录,您希望第1 页
从第一条记录到第10 条记录显示,第2 页
从第11 条记录显示到第 20 次重新编码。
对于 page 1
,您为 SQL 添加 LIMIT 0, 10
。
对于第 2 页
,您为 SQL 添加 LIMIT 10, 10
。
可以理解如下:LIMIT $start, $limit
$start
是数据库中的起始位置
$limit
是你要检索的记录数
因此,我以您在 URL 处传递 page
参数为例。你得到 page
来计算
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if ($page < 1) $page = 1;
现在,您将计算$start
$limit = 10;
$start = ($page - 1) * $limit;
所以,你有 SQL:
$sql = "SELECT prescriptions FROM tblprescriptions WHERE `ID`='{$ID}' AND `appID`='{$appID}' LIMIT {$start}, {$limit}";
好看
关于php - 如何将表格行分成2行并分页显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44196456/