我的页面有问题。我正在使用PHP循环语句显示图像。现在我想为这些图像分配不同的 id。示例第一个循环显示的第一个图像将具有id="img1",下一个循环和第二个图像具有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'>");
}
如果字符串以单引号开头,则不能使用未转义的单引号。
这些是你拥有的可能性:
-
在单引号中使用双引号:
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) . "'" />"); }
引
号内的引号在没有适当转义的情况下是不行的。此外,您缺少img
标签的>
。这应该可以做到:
for ($i=1;$i<=6;$i++){
echo "<img src='gangjeong.png' width='113' id='img".$i."'>";
}
你的转义字符在哪里?你的引号需要转义,或者把你的HTML部分放在双引号里,把PHP字符串放在单引号里,反之亦然。只要确保您不会混淆开头和结尾引号即可。
语法不正确,请使用:
for ($i=1;$i<=6;$i++){
echo '<img src="gangjeong.png" width="113" id="img'.$i.'" alt="">';
}
使用:
for ($i=1;$i<=6;$i++){
echo "<img src='"gangjeong.png'" width='"113'" id='"img$i'">";
}