gpt4 book ai didi

php - 使用PHP为记录集中的每3条记录输出特定代码

转载 作者:行者123 更新时间:2023-12-03 19:35:57 25 4
gpt4 key购买 nike

目前我有一个页面输出数据库中每个人的一堆记录。因此,对于显示在此页面上的每个人,还会显示他们的所有详细信息。

我现在要做的是正确格式化这些数据,以便在每第 3 或第 4 个人之后插入一些 HTML 代码来分解数据并使其更易于阅读,例如一个灰色条说明数据是什么是为了。我不知道我该怎么做?

编辑
我已将建议的代码添加到我的代码中,现在看起来像这样:

    <div class="content">
<?php $i=0; ?>
<?php foreach ($members as $members) { ?>
<div class="repblock">

</div>
<?php
if (($i%4) == 0) { ?>
</div>
</div>
<div class="page" style="page-break-before: always;">
<div class="content">
<?php }
$i++; } ?>
</div>

建议的代码在一定程度上起作用。发生的事情是,第一个成员单独显示,然后一组显示四个记录,然后继续显示剩余的四个一组,直到记录用完,如下所示:

Member Record 1
----------------
Member Record 2
Member Record 3
Member Record 4
Member Record 5
----------------
Member Record 6
Member Record 7
Member Record 8
Member Record 9
----------------
Member Record 10
Member Record 11

为什么它一开始只显示自己的一条记录,然后正确地对记录进行分组?

最佳答案

在没有代码示例的情况下,我将假设您正在使用标准的 for 循环来循环访问您的数据。有了这个,您可以使用模数运算符 % 来检查您所在的数字:

$numRecords = count($yourData);
for ($i = 0; $i < $numRecords; $i++) {
if (($i > 0) && (($i % 3) == 0)) {
// display a <br />, <hr />, whatever
}

// display stuff
}

如果您使用的是 foreach 循环,您可以在它之外保留一个单独的计数器并以相同的方式检查它:

$i = 0;
foreach ($yourData as $singleRecord) {
if ((++$i % 3) == 0) {
// display a <br />, <hr />, whatever
}

// display stuff
}

关于php - 使用PHP为记录集中的每3条记录输出特定代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com