首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >*预兆码点火器2?

*预兆码点火器2?
EN

Stack Overflow用户
提问于 2013-01-11 11:08:28
回答 2查看 3.6K关注 0票数 3

在编码点火器2.1中,我试图按类别显示频道。因此,如果我有一个类别,称为电影,我应该看到一个名单的频道在电影。我尝试了一个嵌套的foreach循环来完成这个任务,但是似乎无法让它工作起来。

我的表结构是这样的,但更复杂:

  • 我的模特:
  • 视图: <ul class="slides"> <li> <?php foreach ($category\_chaneels as $category): ?> <div class="programe-tv\_link"> <p><?=$category['category\_name'];?></p> <dd> <a href=""> >> <?=$category['channel\_name'];?></a></dd> </div> <?php endforeach; ?> </li> </ul>
  • 主计长(页): 公共函数索引(){$data‘$data_chaneels’= $this->pages_model->get_channels_by_categ_tv();$this->template->page_view($data);}

我看到了图像1和图像2,我需要像图像2一样的结果,而不是1。

PS。一个频道可以有多个类别。

你能帮我吗?THX

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 15:05:44

我的最后代码是。有人需要这个。

代码语言:javascript
运行
复制
    <div id="programe-tv-slide" class="flexslider">
        <strong>Programe TV</strong>
        <div class="redLine"></div>

        <?php $cat_cnl = array(); 
              $list = array(); 
              $i=1;
                 foreach ($category_chaneels as $option) { 
                    $catname = $option['category_name'];
                    $chlname = $option['channel_name'];

                    $cat_cnl[$catname][$i] = $chlname;
                    $list[$i] = $catname;
              $i++;
                 }; 
        ?>
        <?php 
            $rows = array_chunk($cat_cnl, 4, TRUE);
            foreach ($rows as $row) {  //var_dump($rows);
        ?>

          <ul class="slides">    
            <?php
                echo ('<li>');
                foreach ($row as $category => $channels) {
                    echo '<div class="programe-tv_link">'; 
                    echo '<p>' . $category . '</p>'; 
                        foreach ($channels as $channel) {
                                echo '<dd><a href="">' . $channel . '</a></dd> '; 
                        };
                    echo '</div>'; 
                    };      
                echo ('</li>'); 
            ?>
          </ul>
          <?php }; ?>
    </div>
票数 1
EN

Stack Overflow用户

发布于 2013-01-11 11:56:31

在你看来,试试看

代码语言:javascript
运行
复制
<?php $cat_shown = ''; ?>
<div class="programe-tv_link">
    <?php foreach ($category_chaneels as $category): ?>    
        <?php
        if ($cat_shown != $category['category_name']) {
            echo '<p>' . $category['category_name'] . '</p>';
            $cat_shown = $category['category_name'];
        }
        ?>
        <dd><a href=""> >> <?=$category['channel_name'];?></a></dd>
    <?php endforeach; ?>
</div>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14276883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档