在php中用样式标记回显div标记以显示进度条

在php中用样式标记回显div标记以显示进度条,php,css,Php,Css,我正在尝试使用div标记和宽度%显示进度条 代码如下所示: $width = $density; $width = sprintf ("%d\n",$width); echo '<div style="width:200px;height:15px;background:#FFFFFF;border:1px solid #000000;">'; // displays the outer white bar echo '<div style="width: $wi

我正在尝试使用div标记和宽度%显示进度条

代码如下所示:

$width = $density;
$width = sprintf ("%d\n",$width);

echo '<div style="width:200px;height:15px;background:#FFFFFF;border:1px     
solid #000000;">'; // displays the outer white bar

echo '<div style="width: $width%; height:15px;background:#0033FF;font-size:8px;line-height:8px;">'; // displays the colored bar according to the value of width

echo "</div>";
echo "</div>";
$width=$density;
$width=sprintf(“%d\n”,$width);
回显“”;//显示外部白色条
回显“”;//根据宽度的值显示彩色条
回声“;
回声“;
问题:代码没有在第二个echo中使用变量$width

它只是显示一个0%的数字(空白条,即使$width为100),或者当$width的值为0时显示一个全彩条。(我回显要与条形图显示交叉检查的值)

当我给它一个很难的百分比数字时,这个条就工作了,并且在彩色区域显示了这个百分比

我已搜索修复程序并尝试了各种组合,例如使用:

echo '<div style="width: '. $width. ' %; [rest of tags here]

echo'您肯定在
sprintf
调用中遇到问题。无论如何,我可能会这样写(测试):

然后您可以使用相同的代码:

echo '<div style="width: $width%; height:15px;background:#0033FF;font-size:8px;line-height:8px;">';
echo';

sprintf
中删除
\n
echo '<div style="width: $width%; height:15px;background:#0033FF;font-size:8px;line-height:8px;">';