我在PHP中创建了一个存储HTML代码的变量:
$success = (
"<p>Result:</p><br>
<table style='margin-bottom:0; color:#000;'>
<tr>
<td>Option1:</td>
<td>
<img src='block.gif'
width= ".(100*round($option1/($option1+$option2+$option3),2)).
"height='20px'>".
(100*round($option1/($option1+$option2+$option3),2))." %" ."
</td>
</tr>
<tr>
<td>Option2:</td>
<td>
<img src='block.gif'
width= ".(100*round($option2/($option1+$option2+$option3),2)).
"height='20px'>".
(100*round($option2/($option1+$option2+$option3),2))." %" ."
</td>
</tr>
<tr>
<td>Option3:</td>
<td>
<img src='block.gif'
width= ".(100*round($option3/($option1+$option2+$option3),2)).
"height='20px'>".
(100*round($option3/($option1+$option2+$option3),2))." %" ."
</td>
</tr>
此代码显示为民意调查的结果,目前似乎正在运作。 'block.gif'的宽度等于其相应值。我的问题是,由于某种原因,高度也以相同的方式呈现,尽管我将其值设置为20px。
我认为错误位于语法的某处,但我找不到它。
答案 0 :(得分:4)
这是你的代码,
width= ".(100*round($option1/($option1+$option2+$option3),2)).
"height='20px'>".
如果该大表达式的值为10
,则它会创建,
width= 10height='20px'>
这就是问题所在。正确的形式是,
width='10px' height='20px'>
因此您需要相应地更改代码。只需移动空格并添加两个单引号即可。
width='".(100*round($option1/($option1+$option2+$option3),2)).
"px' height='20px'>".