在php中指定图像的宽度和高度

时间:2016-03-29 20:28:08

标签: php html css image

我在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。

我认为错误位于语法的某处,但我找不到它。

1 个答案:

答案 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'>".