-7

overthemike の php テンプレート ( php-templates ) を使用しましたが、関数 while (mysql 上) で動作しません...

正しいカテゴリを表示します。

1個
    1.パワー
    2.VGA
    3.RAM
    4.オーディオ
2.ラップトップ
    1.モニター
    2.ピン
    3.キーボード

実行後:

1個
    3.パワー
    4.VGA
    5.RAM
    6.オーディオ
    7.モニター
    8.ピン
    9.キーボード
2.ラップトップ
    3.パワー
    4.VGA
    5.RAM
    6.オーディオ
    7.モニター
    8.ピン
    9.キーボード

例: http://www.mediafire.com/?fln71mh5pwqjn7m

コードが使用可能なすべてのスペースを埋めるのはなぜですか?

このコードの修正を手伝ってもらえますか?

4

1 に答える 1

0
$data = array();

while($result = mysql_fetch_array($query))
{

    $sql = mysql_query("SELECT * FROM category WHERE sub = ".$result["id"]." ORDER BY id ASC");

    while($resub = mysql_fetch_array($sql))
    {
        $data[$result["title"]][] = array(
            "id"=>$resub["id"],
            "title"=>$resub["title"],
        );

    }

}
print_r($data);

これはうまくいくはずです。また、これはあなたが達成したいことに対する良い解決策ではないので、何か他のものを使うべきだと思います.

于 2012-08-21T13:55:30.640 に答える