Php 如何将表格行分成2行并显示在页面中
我的数据库中有20个数组数据,我决定将其放入一个表中,以便在我的页面上显示Php 如何将表格行分成2行并显示在页面中,php,html,css,mysql,Php,Html,Css,Mysql,我的数据库中有20个数组数据,我决定将其放入一个表中,以便在我的页面上显示 <tbody> <?php for ($n=0; $n < 10; $n++) { ?> <tr> <td><?php echo $n+1; $prescription_array=e
<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>
这是我用来从数据库中获取数据的查询。。
这就是我想要实现的,但我只能得到第一页,我不知道如何显示剩余的数组。。。我尝试了一种使用thead和tfoot显示页眉和页脚的不同方法,但没有成功。。。我用的是铬;有没有关于如何显示剩余数据的想法
amen(阿门)50mg--20片每天5倍——上午、中午和晚上——5天1/,是(是)50mg-|-|-| 50-|-5倍——上午、中午和晚上-|-10天/,51(51)51mg | | | 51 |每周5倍|上午、中午和晚上| 10天/,bio(gesic)| 50mg | | | | | | | | 50 | | | |每周5倍|上午和晚上| | 10天/(扑热息痛)| 250mg | | | | | | | | | 20 | | | | | | | | | | | | | | | 5次/周| | | | | | | | | 14天| | | | | | | | | | | | | | | |\50mg\#50\5x/周\早晚\ 14天/,生物(泰摩)+50mg+#50+5x/周+早晚+14天/,阿门(阿门)50mg--20片。--每天5倍——上午、中午和晚上——5天1/,是(是)50mg-|-|-| 50-|-5倍——上午、中午和晚上-|-10天/,51(51)51mg | | | 51 |每周5倍|上午、中午和晚上| 10天/,bio(gesic)| 50mg | | | | | | | | 50 | | | |每周5倍|上午和晚上| | 10天/(扑热息痛)| 250mg | | | | | | | | | 20 | | | | | | | | | | | | | | | 5次/周| | | | | | | | | 14天| | | | | | | | | | | | | | | |\50mg\#50\5x/周\早中午和晚上\ 14天/,生物(泰摩)+50mg+#50+5x/周+早中午和晚上+14天/,
这是从my db返回的示例数据。。这就是为什么我使用explode将这些数据分离为数组数据。我会在查询语句中使用LIMIT来获得每页所需的行数 您可以使用array_slice()来获得结果
$arr1 = array_slice($prescriptions,0,10);
$arr2 = array_slice($prescriptions,10,20);
数据库中有
20条
记录,您希望第1页
显示从第一条记录到第十条记录,以及第2页
显示从第十一条记录到第二十条记录
使用第1页
,您可以为SQL添加0、10的限制
使用第2页
,您可以为SQL添加限制10,10
您可以理解以下内容:LIMIT$start$LIMIT
$start
是数据库中的起始位置
$limit
是要检索的记录数
因此,我举一个例子,在URL处传递页面
参数。您可以使用页面
进行计算
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if ($page < 1) $page = 1;
因此,您有SQL:
$sql = "SELECT prescriptions FROM tblprescriptions WHERE `ID`='{$ID}' AND `appID`='{$appID}' LIMIT {$start}, {$limit}";
好样的我理解正确吗?从网页打印表格时出现问题?我不理解你的问题,但我认为你采取了错误的方法。网页通常没有可打印的页面。浏览器将从网页创建可打印页面。引导浏览器的方法是使用CSS:&我认为限制对我的问题不起作用。。我之所以使用for循环是因为返回的数据是数组。。这就是我使用explode来分隔这些数据的原因。。数据库返回的值只有一个。。。所以我认为这个限制对sql查询不起作用。@LionSmith,您只想一次获取所有数据,并显示多个页面的数据。这是你想要的吗?让我更新我的问题,并给你正在进行的数据样本returned@LionSmith,我将更新此问题,您认为这是您想要的解决方案吗?我想做的是在打印时显示所有数据,但每页仅显示10个数据。虽然此链接可以回答问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@阿杰,你完全正确。我在答案中添加了一些额外的信息。
$arr1 = array_slice($prescriptions,0,10);
$arr2 = array_slice($prescriptions,10,20);
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if ($page < 1) $page = 1;
$limit = 10;
$start = ($page - 1) * $limit;
$sql = "SELECT prescriptions FROM tblprescriptions WHERE `ID`='{$ID}' AND `appID`='{$appID}' LIMIT {$start}, {$limit}";