【发布时间】:2018-01-05 16:16:08
【问题描述】:
我想为每个帖子生成不同的引导导航选项卡,并且选项卡列表会有所不同,基本上基于某些条件。有些帖子可能有 3 个标签,有些帖子可能有 2 个标签,但至少应该有 1 个标签。像下图
我面临的每个帖子第一个选项卡类的问题应该是 .active - 我无法为同一个帖子的其余选项卡维护。每个帖子和不同选项卡内容的下一个选项卡 ID 无法正确同步。它被重复了。另请注意查询是完美的。只是逻辑问题
代码结构如下:
<ul class="nav nav-tabs">
<?php
$qu= "sql query for generating all tabs with some condition";
$rr=mysqli_query($conn,$qu);
while($tab1 =mysqli_fetch_array($rr)){
?>
<li class=""><a data-toggle="tab" href="#<?php echo $tab1['field_name']; ?>"><?php echo $tab1['field_name'];?></a></li>
// class active problem
<?php } ?>
</ul>
<div class="tab-content">
<?php
$qu= "sql query for generating all tabs with some condition"; //again i run same query of above
$rr=mysqli_query($conn,$qu);
while($tab1 =mysqli_fetch_array($rr)) {
?>
<div id="<?php echo $tab1['field_name']; " class="tab-pane fade in active"> //here also fade in active
<table>
<thead
<tr> all rows </tr>
</thead
<?php
$qu1= "sql query for generating result";
$resout = mysqli_query($conn, $qu1);
if(mysqli_num_rows($resout) > 0){
while($row2 =mysqli_fetch_array($resout)){
?>
<tbody
<tr> <td><?php echo $row2['field_name'];?></td> </tr>
</tbody>
<?php
}
}
else {
echo 'No result Found';
}
?>
</table>
</div>
</div>
<?php } ?> <!-- End of the While Loop -->
</div>
请告诉我如何解决这个逻辑,以便每个帖子的所有选项卡都应该正确出现在第一个带有 .active 类的选项卡上。如果问题无法清楚理解,请发表评论。我会换行。因为我需要这个帮助。
【问题讨论】:
-
为了达到您的要求,您可以引入一个带有计数器值的变量。这可以在
while循环开始之前引入,并且应该在循环结束时增加 1。然后使用if条件检查计数器的值。如果是1,则回显active类,else留空。
标签: php