【发布时间】:2016-01-04 10:32:57
【问题描述】:
我想用一个类来扭曲每两行。因此,我从这里看到了一些指南并进行了谷歌搜索,并找到了 foreach array_chunk 来执行此操作。我尝试如下无法显示任何结果。没有 foreach 它的工作很好。请问这里是我的错吗?
上图中我想做的;我的每两个类别都带有一个类。并在每个顶级类别后添加一个分隔符。
这是我的尝试:
echo '<ul class="dropdown-menu dropdown-menu-large row">';
$sql = "SELECT id,name FROM main_cata ORDER BY id ASC";
$execute = $dbh->query("$sql");
$rowcount = $execute->num_rows ;
$row = $dbh->query($sql) ;
while ($row = $execute->fetch_assoc()) {
foreach (array_chunk($row, 2, true) as $array){
echo'<li class="col-sm-3">';
foreach($array as $rows){
echo '<ul><li class="dropdown-header">'.$rows->name.'</li>';
$sql2 = "SELECT id,name,page FROM catagory WHERE m_cata = '".$rows->id."' ORDER BY id ASC";
$execute2 = $dbh->query("$sql2");
$rowcount2 = $execute2->num_rows ;
$row = $dbh->query($sql) ;
while ($row = $execute2->fetch_assoc()) {
$cid = $row['id'];
$cname = $row['name'];
$page = $row['page'];
echo '<li><a href="#">'.$cname.'</a></li>';
}
echo '<li class="divider"></li></ul>';
}
echo '</li>';
}
}
echo '</ul>';
【问题讨论】: