我試圖讓我的功能顯示在連續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