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
です。私は自分が間違っていることを考えることができません。
誰もがそれがどこから来ているのか考えていますか?