Php 如何在MySQL上的某个类中对div进行分组

Php 如何在MySQL上的某个类中对div进行分组,php,while-loop,Php,While Loop,我想在我的MySQL结果中添加一个不同的类 <?php while ($fetch = $db->fetch($query)) { ?> <div class="result"><?php echo $fetch['title']; ?></div> <?php } ?> 输出应该是这样的 <div class="group"> <div class="result">Title</div&

我想在我的MySQL结果中添加一个不同的类

<?php while ($fetch = $db->fetch($query)) { ?>
<div class="result"><?php echo $fetch['title']; ?></div>
<?php } ?>

输出应该是这样的

<div class="group">
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
</div>

<div class="group">
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
</div>

<div class="group">
  <div class="result">Title</div>
  <div class="result">Title</div>
  <div class="result">Title</div>
</div>

标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
标题
这里,每6个结果将有


让我知道这可能有点糟糕

<?php $cnt=0;while ($fetch = $db->fetch($query)) { ?>
<div class="result"><?php if($cnt%6==0){echo "<div class=\"group\">";} echo $fetch['title'];if($cnt%6==0){echo "</div>";} $cnt++;?></div>
<?php } ?>

这可能有点糟糕

<?php $cnt=0;while ($fetch = $db->fetch($query)) { ?>
<div class="result"><?php if($cnt%6==0){echo "<div class=\"group\">";} echo $fetch['title'];if($cnt%6==0){echo "</div>";} $cnt++;?></div>
<?php } ?>

创建一个计数器,每次循环运行时递增,然后在每个循环开始时检查值。如果值==6,则关闭当前div并打开一个新的div,同时更改类(您可以使两个计数器来回触发器)。更改div后重置计数器

--编辑添加的代码--

为触发器设置两个“组”div类、“组1”和“组0”

<div class="group1">
<?php
$count = 0;
$divstyle = 1;
while ($fetch = $db->fetch($query)) {
    if (++$count == 6) {
        echo '</div><div class="group'.(++$divstyle % 2).'">';
        $count = 0;
    }
    echo '<div class="result">' . $fetch['title'] . '</div>';
}
?>
</div>

创建一个计数器,每次循环运行时递增,然后在每个循环开始时检查值。如果值==6,则关闭当前div并打开一个新的div,同时更改类(您可以使两个计数器来回触发器)。更改div后重置计数器

--编辑添加的代码--

为触发器设置两个“组”div类、“组1”和“组0”

<div class="group1">
<?php
$count = 0;
$divstyle = 1;
while ($fetch = $db->fetch($query)) {
    if (++$count == 6) {
        echo '</div><div class="group'.(++$divstyle % 2).'">';
        $count = 0;
    }
    echo '<div class="result">' . $fetch['title'] . '</div>';
}
?>
</div>




我收回第一条评论,但我支持$cnt++%6。我收回第一条评论,但我支持$cnt++%6。只是看到你从来没有先打开过div。为什么这会被标记为答案?OP并没有为每个小组要求不同的课程。为什么这会被标记为答案?OP没有为每个小组要求不同的课程。