您好,我正在尝试使用下面的代码获得多列显示(如果可以这样调用),结果如下: . 有人能看出为什么这些叶子是坏的吗?或者请告诉我哪个更好:链接到子类别的类别表或邻接模型列表。
$stmt = $conn->prepare("SELECT node.idCat_ad ,node.".$cat_name.",(COUNT(parent.".$cat_name.") - 1) AS depth
FROM cat_ad AS node
CROSS JOIN cat_ad AS parent
WHERE node.left_node BETWEEN parent.left_node AND parent.right_node
GROUP BY node.idCat_ad
ORDER BY node.left_node");
$stmt->execute();
$treeArray = $stmt->fetchAll();
?>
<div class="column_in_categories">
<div class="menucategories"><ul>
<?php
$x = 0; //counter
$num_cols = 3; //3 colums
$num_rows = count($resTree); //num columns
$result = '';
$newArray =array_slice($resTree,1); //removing the root tree
foreach ($newArray as $currNode) {
if ($currNode['depth'] ==1) { //no links in root
$result .= '<li class="header '.$classSprites.'">' . $currNode[$cat_name] . '</li>';
} else{ //if child, we put a link
$result .= '<li class="subcat"><a href="#">' . $currNode[$cat_name] . '</a></li>';
}
$x++; // incrementing da counter
if ($x == ceil($num_rows / $num_cols)) { //if a colunm, we clause it and begin another
$result .= '</ul></div> <div class="menucategories"><ul><li style="display:none;"> </li>';
$x=0; //
}
}
$result .="</ul></div>";
print $result;
序列化版本链接文本