我一直在搜索整個論壇,但無法找到我的具體問題的答案。我希望你能幫助我,因爲它讓我花了很多時間把它當作一個開始的PHP程序員。遞歸php分類樹擴展
我有聽這個網址的網頁:.../.../edit_cat.php ID = 24
我想有一個很好的類別樹。我已經完成了這一步,但我希望所有沒有孩子的類別都鏈接到頁面post.php以及所有有孩子的鏈接,但只顯示其他類別。某種下拉菜單,你可以稱它。所以沒有孩子是post.php,如果有孩子,則將其餘孩子放下。我希望這說清楚...這是我迄今爲止所做的。它的工作原理爲一棵樹而不是我多麼希望它是:
<h2>This is the current category tree</h2>
<?php
category_tree(0);
function category_tree($catid){
include '../config/connect.php';
$result = $db->prepare("SELECT * FROM categories WHERE parent_id = '".$catid."'");
$result->execute();
while($row = $result->fetch(PDO::FETCH_ASSOC)):
$i = 0;
if ($i == 0){ echo '<ul class="cattree">';}
echo '<li><a href="category.php?id=' . $row['cat_id'] . '">' . $row['cat_title'] . '</a>';
category_tree($row['cat_id']);
echo '</li>';
$i++;
if ($i > 0){ echo '</ul>'; }
endwhile;
}
?>
我的類別表看起來像這樣:
cat_id | cat_title | parent_id
1 some_title 0
2 some_title 1
3 title! 2
4 main_title 0
5 titellos! 4
你當前的代碼的結果有什麼問題? –
這是一種濫用準備好的聲明! – Strawberry
@Strawberry:這是貨運崇拜節目。在沒有真正瞭解如何/爲什麼正確使用工具的情況下使用某些東西。 –