Php 如何在MySQL上的某个类中对div进行分组
我想在我的MySQL结果中添加一个不同的类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&
<?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没有为每个小组要求不同的课程。