我的网页出现问题。我正在使用PHP Loop语句显示图像。现在我想为这些图像分配不同的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'>");
}
答案 0 :(得分: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) . "\" />");
}
答案 1 :(得分:1)
如果没有适当的转义,引号内的引号是否定的。此外,>
标记缺少img
。这应该做:
for ($i=1;$i<=6;$i++){
echo "<img src='gangjeong.png' width='113' id='img".$i."'>";
}
答案 2 :(得分:0)
你的逃脱角色在哪里?您的引号需要转义,或者将HTML部分放在双引号和PHP字符串中,反之亦然。只要确保你没有混淆开始和结束引号。
答案 3 :(得分:0)
您的语法不正确,请使用:
for ($i=1;$i<=6;$i++){
echo '<img src="gangjeong.png" width="113" id="img'.$i.'" alt="">';
}
答案 4 :(得分:0)
使用:
for ($i=1;$i<=6;$i++){
echo "<img src=\"gangjeong.png\" width=\"113\" id=\"img$i\">";
}