PHP打印缩略图简单问题

时间:2011-09-15 12:32:34

标签: php html thumbnails echo

我正在尝试使用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>';
            }

5 个答案:

答案 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的参数将被强制为数字,字符串,浮点数等。

只是一个想法