以内联样式回显php变量

时间:2013-08-14 22:33:04

标签: php html mysql css background-color

我见过类似的问题,但没有完全相同。在数据库中,我保存了特定div的背景和边框颜色的十六进制值。我已经确认我将它们从数据库中删除了。冒着听起来像白痴的风险:当我试图用我的内联风格回应变量时,它不起作用:

<div style="background-color: <?php echo $bg ?>; border: 3px solid <?php echo $border ?>;" id="container">

我有预感,即使只是编写十六进制代码工作正常,变量生成的字符串也不能注册为十六进制值。经过一番搜索,我尝试了以下几点(没有成功):

function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
    $hex .= dechex(ord($string[$i]));
}
return $hex;
}

$bg=bin2hex($bg);

无论如何,我错过了什么?存储在我的数据库中的字符串是否需要以某种方式进行转换?如何根据我的数据库中保存的十六进制代码更改此div的背景颜色?

1 个答案:

答案 0 :(得分:2)

这是您网页来源的一行:

<div style="background-color: ##00000; border: 3px solid #519c2;" id="container">

两种颜色代码都不正确。 ##00000应为#000000#519c2太短 - 它应该有六个十六进制数字。