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

我看到了图像1和图像2,我需要像图像2一样的结果,而不是1。
PS。一个频道可以有多个类别。

你能帮我吗?THX
发布于 2013-01-30 15:05:44
我的最后代码是。有人需要这个。
<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>发布于 2013-01-11 11:56:31
在你看来,试试看
<?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>https://stackoverflow.com/questions/14276883
复制相似问题