我正在尝试使用PHP打印一些缩略图。问题是我无法在HTML中获得$thumbPath
的值。我无法看到一些小错误:
for($i=1;$i<19;$i++){
$thumbPath="img/theme".$i.".jpg";
$thumbId="t".$i;
echo '<li><a href="#">';
echo '<img src=$thumbPath id=$thumbId border="none"/>';
echo '</a></li>';
}
答案 0 :(得分:3)
单引号中的字符串不解析变量。您需要这样做:
echo "<img src=$thumbPath id=$thumbId border=\"none\"/>";
或者这个:
echo '<img src='.$thumbPath.' id='.$thumbId.' border="none"/>';
答案 1 :(得分:2)
变化
echo '<img src=$thumbPath id=$thumbId border="none"/>';
到
echo '<img src="'.$thumbPath.'" id="'.$thumbId.'" border="none"/>';
答案 2 :(得分:2)
用单引号括起来的变量不会计算为php赋值。
翻译,使用echo'$ thumbPath'与echo“$ thumbPath”不同。
答案 3 :(得分:1)
echo '<img src='.$thumbPath.' id='.$thumbId.' border="none"/>';
php中的单引号不评估嵌入变量。 希望它有所帮助。
答案 4 :(得分:1)
我个人会做以下事情:
[echo s]printf('<img src="%s" id="%d" border="none" />',
$thumbPath,
$thumbId);
显然我把[]中的可选位包装起来,表明你可以回显sprintf()或者只是printf()
这样看起来不错,你可以用它做你想做的事。它也更安全,因为传递给sprintf的参数将被强制为数字,字符串,浮点数等。
只是一个想法