Php 如何将表格行分成2行并显示在页面中

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

我的数据库中有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>
这是我用来从数据库中获取数据的查询。。 这就是我想要实现的,但我只能得到第一页,我不知道如何显示剩余的数组。。。我尝试了一种使用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}";