2015-09-27 77 views
-1

我试图使用div标签和宽度%来显示进度条。在php中使用样式标记回显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>"; 

问题:代码未服用变量$宽度在第二回波。

它只是显示一个0%的数字(空白栏,即使当$ width为100时),或者当$ width的值为0时显示一个完整的彩色栏。(我回显了这些值以便与栏进行交叉检查显示)

当我给出一个百分比硬的数字时,酒吧的作品,并显示在彩色区域%。

...我已经寻找修复并尝试各种组合,如使用:

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

我做错什么了吗?是否有一种特殊的方式将样式标记中的变量与%符号一起传递?

+0

从'sprintf'删除'\ N'。 – hjpotter92

回答

0

您必须在拨打sprintf时遇到问题。无论哪种方式,我可能会写这样的(测试):

$width = intval($density); 

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

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