【问题标题】:Nested foreach in codeigniter在codeigniter中嵌套foreach
【发布时间】:2018-04-08 23:19:34
【问题描述】:
我有这样的看法
<?php foreach ($category as $c) { ?>
<li><?php echo $c['name_category'];?></li>
<?php foreach ($sub_category as $sc) {
if($sc['id_category']==$c['id_category']) { ?>
<ul>
<li><?php echo $sc['subname_category'];?></li>
</ul>
<?php } } }?>
视图的结果是
但我想要这样的外观
【问题讨论】:
标签:
mysql
codeigniter
foreach
【解决方案1】:
您的外部li 没有包裹子元素。首先,如下修复您的 PHP 代码,并将样式 display: inline-block 添加到所有外部元素。
<?php foreach ($category as $c) { ?>
<li style="display: inline-block"><?php echo $c['name_category'];?>
<?php foreach ($sub_category as $sc) {
if($sc['id_category']==$c['id_category']) { ?>
<ul>
<li><?php echo $sc['subname_category'];?></li>
</ul>
<?php } } ?> </li> <?php }?>
【解决方案2】:
将每个类别包装在 a 和 css float:left 中。
<?php foreach ($category as $c) { ?>
<div>
<li><?php echo $c['name_category'];?></li>
<?php foreach ($sub_category as $sc) {
if($sc['id_category']==$c['id_category']) { ?>
<ul>
<li><?php echo $sc['subname_category'];?></li>
</ul>
<?php }
</div>
}
}?>