我将一个静态网站迁移到WordPress,我创建了一个自定义PHP模板,在旧网站上我能够用PHP设置图像的宽度和高度,现在无论我改变什么,它都不起作用。
有人可以帮我修复我的代码吗?
我的目标是使用变量作为图像的宽度来创建条形图。
for($n=$lYear; $n >= $fYear; $n--){
$pCent = $avg[$n]/$hAvg;
print("<tr>");
print("<td>$n</td>");
print("<td> </td>");
$avgString = sprintf("%01.2f", $avg[$n]);
print("<td align=right>$avgString</td>");
print("<td align=center> </td>");
$pixW = ($pCent*516)-16;
echo('<td><img src="../dev2016/wp-content/uploads/2017/01/redbar.gif"
width="$pixW" height"16" />');
答案 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。'”