-3

私のページに問題があります。PHP Loop ステートメントを使用して画像を表示しています。これらの画像に異なる ID を割り当てたいと思います。最初のループの例 表示される最初の画像は id="img1" になり、次のループで 2 番目の画像は id="img2" になります。id の数値はループ反復変数に基づいて変化しますが、「img」は一定です。これが私のコードです:

for ($i=1;$i<=6;$i++){
echo ("<img src='gangjeong.png' width='113' id='img'.$i>");
}

しかし、それは機能していません。どんな助けでも大歓迎です。

更新:私は今それを働かせました、答えてくれてありがとう。作業コードは次のとおりです。

for ($i=1;$i<=6;$i++){
echo ("<img src='gangjeong.png' width='113' id='img$i'>");
}
4

5 に答える 5

3

文字列を一重引用符で始める場合、エスケープされていない一重引用符は使用できません。

これらはあなたが持っている可能性です:

  • 一重引用符内で二重引用符を使用する:

    for ($i=0;$i<6;$i++){
      echo ('<img src="gangjeong.png" width="113" id="img' . ($i+1) . '" />');
    }
    
  • 一重引用符内でエスケープされた一重引用符を使用する (醜い):

    for ($i=0;$i<6;$i++){
      echo ('<img src=\'gangjeong.png\' width=\'113\' id=\'img' . ($i+1) . '\' />');
    }
    
  • 文字列の開始/終了に二重引用符を使用する:

    for ($i=0;$i<6;$i++){
      echo ("<img src='gangjeong.png' width='113' id='img" . ($i+1) . "' />");
    }
    
  • 二重引用符内でエスケープされた二重引用符を使用する (醜い):

    for ($i=0;$i<6;$i++){
      echo ("<img src=\"gangjeong.png\" width=\"113\" id=\"img" . ($i+1) . "\" />");
    }
    
于 2013-09-10T17:34:28.493 に答える
1

引用符内の引用符は、適切なエスケープなしではダメです。>また、img タグに欠品があります。これは次のことを行う必要があります。

for ($i=1;$i<=6;$i++){
echo "<img src='gangjeong.png' width='113' id='img".$i."'>";
}
于 2013-09-10T17:35:09.953 に答える
0

構文が正しくありません。次を使用してください。

for ($i=1;$i<=6;$i++){
echo '<img src="gangjeong.png" width="113" id="img'.$i.'" alt="">';
}
于 2013-09-10T17:35:54.907 に答える
0

使用する:

for ($i=1;$i<=6;$i++){
    echo "<img src=\"gangjeong.png\" width=\"113\" id=\"img$i\">";
}
于 2013-09-10T17:36:30.617 に答える
0

エスケープ文字はどこにありますか? 引用符はエスケープする必要があります。または、HTML 部分を二重引用符で囲み、PHP 文字列を一重引用符で囲むか、その逆にする必要があります。開始引用符と終了引用符を混同しないように注意してください。

于 2013-09-10T17:35:24.560 に答える