2012-11-23 53 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; ?>; 
}