0

これは少し難しいです。ACTINIC から mysql データベースに製品のリストをインポートしました。トップレベルのメニューアイテムからすべての製品を収集し、すべての子メニューアイテムを配列に入れて、そのトップレベルのアイテムに属する製品を検索できるようにする必要があります。

すべてのメニュー項目には、1 から始まる連続した ID があります。

親 ID に基づいて未確定の量の子アイテムをループし、そこにあるすべての ID を配列に収集して、製品のループに使用する方法が必要です。

私はそれを十分に説明したと思います。どんな助けやアイデアも素晴らしいでしょう。出発点が必要なだけで、ここから行くことができます。

// 編集

私を正しい方向に向けてくれてありがとうヨハン

// $all is a mysql query
loopit($all);
function loopit($array){

    while($forone = mysql_fetch_array($array)){

        echo "id=" . $forone['nSectionID'] . " name=" . $forone['Section text'] . "<br />";

        $seltwo = mysql_query("SELECT * FROM [table] WHERE nParentSectionID='" . $forone['nSectionID'] . "'");

        loopit($seltwo);

    }

}
4

1 に答える 1

0

そのためには再帰関数が必要です。このようなもの:

function import ( $items ) {
  foreach ( $items as $item ) {
    // handle item import
    // .....

    if ( $item->children ) {
      import( $item->children ); // Notice the function calling itself here.
    }
  }
}
于 2012-09-06T15:58:11.480 に答える