动态ID分配

时间:2013-09-10 17:32:47

标签: php

我的网页出现问题。我正在使用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'>");
}

5 个答案:

答案 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\">";
}