2012-11-23 30 views
0

我想设置一个CSS类随机背景颜色随机设置背景颜色......我已经有了这个PHP-代码:上一个CSS类

<?php $color = sprintf(“#%06x”,rand(0,16777215)); ?> 

这是我style.php:

<?php 
    header('Content-Type: text/css'); 

?> 

body { 
    background: INSERT PHP COLOR HERE - BUT HOW?; 
} 
+1

'body {background-color:<?php echo $ color; ?>;}'完全相同,如果您需要将其插入到HTML中。 –

+1

希望你的真实代码在'sprintf()''“#%06x”'中没有那些陈旧的引号。您需要PHP代码的真正的双引号。 '“#%06x”' –

+0

@MichaelBerkowski @MichaelBerkowski我想,这本身是一个非常糟糕的主意:-) –

回答

5

这是你想要的东西:

body { 
    background: <?php echo $color; ?>; 
} 

整条生产线将是:

<?php 
$color = sprintf("#%06x",rand(0,16777215)); 
header('Content-Type: text/css'); 
?> 
body { 
    background: <?php echo $color; ?>; 
} 
0
<?=$color; ?> 

身体是在PHP文档里面吗?

1

以及您的问题在哪里?开玩笑。

直接在上述css行中插入变量。

body { 
    background: <?php echo $color?>; 
} 

得到它的工作;)

0

为什么不带颜色的阵列来接随机颜色的?

<?php 
$input = array("#000080", "#00CED1", "#191970"); 
$rand_keys = array_rand($input, 2); 
echo $input[$rand_keys[0]] . "\n"; 
echo $input[$rand_keys[1]] . "\n"; 
?> 

只需用十六进制代码替换名称即可。

http://php.net/manual/en/function.array-rand.php

0

更改您的文件中像这样。

<?php 
    header('Content-Type: text/css'); 
    $color = sprintf(“#%06x”,rand(0,16777215)); 
?> 

body { 
    background: <?php echo $color; ?>; 
}