0


PHPコードに問題があります:一部のSQLリクエスト(特に)に応じて(fopen / fwriteを介して)静的HTMLファイルを生成するためにPHPを使用しており、foreachループに問題があります:

$maincats = array('/boutique' => 'TOUS LES OBJETS',
                    '/boutique/nouveautes' => 'NOUVEATES',
                    '/boutique/luminaires' => 'LUMINAIRES',
                    '/boutique/assises' => 'ASSISES',
                    '/boutique/rangements' => 'RANGEMENT',
                    '/boutique/objets-deco' => 'OBJETS DECO',
                    '/boutique/tables' => 'TABLES',
                    '/boutique/art-de-la-table' => 'ARTS DE LA TABLE',
                    '/boutique/high-tech' => 'HIGH-TECH',
                    '/boutique/enfants' => 'ENFANT');

    $page .= '
<div id="menuWrap">
<div id="menu">
    <ul>';
    $i = 0;
    foreach ($maincats as $url => $name);
    {
        $i++;
        $page .= '
        <li><a ';
        $page .= 'href="'.$url.'">'.$name.'</a></li>';
    }

foreachの前にprint_rを試しましたが、配列のすべての要素を確認できます(正常に機能します)。しかし、これを実行するたびに、$ページ<li>には配列の最後の項目である1つとが含まれるだけ$i = 1です。私は自分が間違っていることを考えることができません。

誰もがそれがどこから来ているのか考えていますか?

4

2 に答える 2

4

削除; から

foreach ($maincats as $url => $name);
于 2012-07-30T09:53:25.107 に答える
2

削除する;

不正なコード

 foreach ($maincats as $url => $name);
    {

正しいコード

 foreach ($maincats as $url => $name)
    {
于 2012-07-30T09:58:01.753 に答える