我试图让我的功能显示在连续3个环节,然后开始一个新行并显示其他3点环节等,但我的代码是不工作的权利 显示我的链接都错了。PHP函数显示问题
电流输出。
<div>
<p>
<a href="">A</a>
</p>
<p>
<a href="">>A1</a>
</p>
<div>
<p>
<a href="">Glass & Mosaics</a>
</p>
</div>
<div>
<p>
<a href="">>Handcrafted & Finished Pieces</a>
</p>
</div>
</div>
<p>
<a href="">>Entrepreneurislism</a>
</p>
<p>
<a href="">>Photography</a>
</p>
</div>
</div>
<div>
<p>
<a href="">>Antiques</a>
</p>
<p>
<a href="">>Antiquities</a>
</p>
<p>
<a href="">>Architectural & Garden</a>
</p>
</div>
</div>
<div></div>
<div>
<p>
<a href="">>Cameras & Photo1</a>
</p>
</div>
</div>
</div>
<div></div>
</div>
输出应该是。
Link1 Link2 Link3
Link4 Link5 Link6
Link7
这是我的代码。
function make_list ($parent = 0, $parent_url = '', $ctr = 0) {
global $cat_link;
global $cat_id;
foreach ($parent as $id => $cat) {
if(!empty($cat['id'])) {
if($ctr%3 == 0) {
echo '<div>';
}
if(in_array($cat['id'], $cat_id)){
$url = $parent_url . $cat['url'];
echo '<p><a href="' . $url . '" title="' . $cat['category'] . ' Category Link" rel="Articles Category">' . $cat['category'] . '</a></p>';
}
$url = $parent_url . $cat['url'];
if(isset($cat_link[$id])) {
make_list($cat_link[$id], $url, $ctr+1);
}
if($ctr%3 == 0) {
echo '</div>';
}
}
}
if($ctr%3 != 0) {
echo '</div>';
}
}
$dbc = mysqli_query($mysqli,"SELECT * FROM categories ORDER BY parent_id, category ASC");
if(!$dbc) {
print mysqli_error($mysqli);
}
$cat_link = array();
while(list($id, $parent_id, $category, $url) = mysqli_fetch_array($dbc)) {
$cat_link[$parent_id][$id] = array('category' => $category, 'url' => $url, 'id' => $id);
}
make_list($cat_link[0], $url, $ctr);
的表可能会更好地工作,为了这个目的比的div和段落。 – cbednarski 2010-08-26 06:13:11