私は、質問を3層のレベルで整理する必要があるクライアント向けの質問票を作成しています。UIは正常に作成されましたが、過去3時間、すべてが適切な場所に読み込まれるようにデータベースからデータをプルしようとしています。データベースはクライアントによってそのように編成されているので、私はそれを制御できません。
id description parentId
1 Level 1 0
2 Level 2 0
3 Level 1a 1
4 Level 1b 1
5 Level 1a1 3
私はサイトで私のものと同様の質問を見つけましたが、それを解決しようとすると、次のような質問が繰り返し発生しました。
コード:
function makeList($par_id = 0) {
//your sql code here
$result = mysql_query("SELECT * FROM pB_test WHERE parentId = $par_id");
$pages = mysql_fetch_array( $result );
if (count($pages)) {
echo '<ul>';
foreach ($pages as $page) {
echo '<li>', $page['description'];
makeList($page['parentId']);
echo '</li>';
}
echo '</ul>';
}
}
makeList();
出力:
1
3
5
5
l
l
3
5
5
l
l
3
5
5
l
l
3
5
5
l
l
誰かがこれを修正する方法と問題が正確に何であるかを知っていますか?乾杯