【问题标题】: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 } } }?>

视图的结果是

但我想要这样的外观

【问题讨论】:

  • 修复设计使用 css。

标签: 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>
    
     } 
     }?>
    

    【讨论】:

      猜你喜欢
      • 2015-08-12
      • 2012-12-31
      • 2016-08-16
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 2010-11-18
      相关资源
      最近更新 更多