动态 ID 分配


Dynamic ID assigning

我的页面有问题。我正在使用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'">";
}