php - 如何将表格行分成2行并分页显示

标签 php html css mysql

我的数据库中有 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;

这是我用来从我的数据库中获取数据的查询。 enter image description here 这是我想要实现的,但我只能得到第一页,我不知道如何显示剩余的数组……我尝试了一种差异方法来使用 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/

相关文章:

javascript - 在页面加载然后循环时延迟翻转卡片转换

html - 如何将 figcaption 放在图形的右侧?

php - 是否可以忽略由于外部因素而发生的 (@) 错误?

php - 如何将 composer autoloader 与 __autoload 一起使用?

php - PHP/MySQL从数组中的多个结果运行函数

html - 容器 div 未拉伸(stretch)到父级的全高

html - 无论屏幕大小如何,将 DIV 居中到页面中心

jquery - Css子菜单全宽,两列不起作用

javascript - 在其溢出的隐藏父级之外显示 div

PHP 文件上传不起作用,注意输出到浏览器