0

データベースに付属するブレッドクラム メニューを作成する必要があります。

だからこの機能を作った

function file_list($path) {
    $result = array();
    $q = "SELECT staticTitle,staticId,parentId FROM tbl_static_pages WHERE staticId = $path";
    $run = mysql_query($q);
    while($row = mysql_fetch_array($run)) {
        if($row['parentId'] > 1) {
            echo $row['staticTitle'];
            $result = file_list($row['parentId']);
            return $result; // INSERTED
        }else { 
            return $result; 
        }  
    }

次のようなデータベース構造があります。

ID | 親 ID | 題名
 3 | 1 | キーワード
 28 | 3 | xxx
 31 | 28 | 仕事

このように出力したいbusiness -> xxx -> keyword

までこの機能を実行したいです$row['parentId'] = 1
タイトルをエコーすると、正しい結果が得られました。
配列に格納しようとすると、常に単一の値が得られます。

再帰配列で配列を返すにはどうすればよいですか?

4

3 に答える 3

-1

これを試して:

$result[] = file_list($row['parentId']);

のインスタンス

$result = file_list($row['parentId']);
于 2013-04-15T07:04:59.043 に答える