在php中设置图像的宽度和高度

时间:2017-01-30 19:10:28

标签: php html css wordpress

我将一个静态网站迁移到WordPress,我创建了一个自定义PHP模板,在旧网站上我能够用PHP设置图像的宽度和高度,现在无论我改变什么,它都不起作用。

有人可以帮我修复我的代码吗?

我的目标是使用变量作为图像的宽度来创建条形图。

for($n=$lYear; $n >= $fYear; $n--){
    $pCent = $avg[$n]/$hAvg;
    print("<tr>");
    print("<td>$n</td>");
    print("<td>&nbsp;</td>");
    $avgString = sprintf("%01.2f", $avg[$n]);
    print("<td align=right>$avgString</td>");
    print("<td align=center>&nbsp;</td>");
    $pixW = ($pCent*516)-16;

    echo('<td><img src="../dev2016/wp-content/uploads/2017/01/redbar.gif" 
                                               width="$pixW" height"16" />');

2 个答案:

答案 0 :(得分:1)

问题是将echo内容括在单引号中。 如果要使用变量,请始终用双引号括起来。

试试这个     echo("<td><img src='../dev2016/wp-content/uploads/2017/01/redbar.gif' width='$pixW' height='16' />");

答案 1 :(得分:0)

你的PHP代码没有意识到你的html中有一个变量被调用。您需要转义引号,以便将变量视为变量而不是另一段文本。

echo('<td><img src="../dev2016/wp-content/uploads/2017/01/redbar.gif" width="' .$pixW. '" height"16" />');

没有违法行为,但这里有一个指向W3的链接

http://www.w3schools.com/php/showphp.asp?filename=demo_echo2

编辑以反映评论

您需要在单引号和变量之间留一个空格。随着你的身高,它就在那里      height =“'。$ pixH。'”但它必须是height =“'。$ pixH。'”