-3

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

你的逃生角色在哪里?您的引号需要转义,或者将您的 HTML 部分放在双引号中,将 PHP 字符串放在单引号中,反之亦然。只要确保你没有混淆开始和结束引号。

于 2013-09-10T17:35:24.560 回答
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 回答