0

この種の質問にはすでにいくつかのスレッドがありましたが、私のものと一致するものはありませんでした. CSS の背景に一連の 6 つの数字を正しく表示するコードがあります。次に、これらの 6 つの数値が配列に格納され、その配列の内容が先頭に「#」記号を付けて連結されます。それは、別の変数として格納されます。ここ:

$v = 0;
$array = array();
$tot;
$other0 = null;
$other1 = null;
$other2 = null;
$other3 = null;
$other4 = null;
$other5 = null;
$color;

for ($i=0;$i<6;$i++){ //loops 6 times to create 5 numbers
    $tot = rand(0, 15);

    if (($tot>9) && ($tot<16)){ //assigns 10 to "a" in hex
        if ($tot == 10){
            $tot = $other0;
            $other0 = "a";
            //echo $other0;
            $array[$v++] = $other0;
        }
        elseif ($tot == 11){ //assigns 11 to "b" in hex
            $tot = $other1;
            $other1 = "b";
            //echo $other1;
            $array[$v++] = $other1;
        }
        elseif ($tot == 12){ //assigns 12 to "b" in hex
            $tot = $other2;
            $other2 = "c";
            //echo $other2;
            $array[$v++] = $other2;
        }
        elseif ($tot == 13){ //assigns 13 to "b" in hex
            $tot = $other3;
            $other3 = "d";
            //echo $other3;
            $array[$v++] = $other3;
        }
        elseif ($tot == 14){ //assigns 14 to "b" in hex
            $tot = $other4;
            $other4 = "e";
            //echo $other4;
            $array[$v++] = $other4;
        }
        elseif ($tot == 15) { //assigns 15 to "b" in hex
            $tot = $other5;
            $other5 = "f";
            //echo $other5;
            $array[$v++] = $other5;
        }

    }
    else {
        //echo $tot;
        $array[$v++] = $tot; //if not, then just assign to array
    }
}
$var = "";
$color = "";
for ($t=0; $t<6;$t++){
    $var .= (string) $array[$t]; //displays the 6 numbers as one string
}
//var_dump($var); //for more visual reference, uncomment the var_dump
$color = "#" . $var;
echo $color;

上記はPHPです。

CSSを使用してその変数を表示するにはどうすればよいですか? それは(同じPHPファイルで)のようですか:echo "<style>color:$color</style>";

または、それを参照するために style.php を作成する必要がありますか? もしそうなら、どうすればいいですか?

どうもありがとう!

4

5 に答える 5

1

そのはず

<style>
body {
   background-color: "<?php echo $color; ?>";
}
</style>

これは要素内にある必要があります<head>

于 2012-07-12T15:44:15.980 に答える
1

"<style>color:$color</style>";壊れたhtml/cssを出力するようです。

修正してみる

echo '<style type="text/css"> body { background: '.$color.' } </style>';
于 2012-07-12T15:44:47.930 に答える
1

これらのリンクを見てみましょう。

PHPを使用してページの背景色を変更する

だから代わりに:

if blablabla {
    echo '<body style="background-color:white">'; 
}
else {  
    echo '<body style="background-color:orange">'; 
} 

これを行う:

echo '<body style="background-color:(variable)">'; 
于 2012-07-12T15:48:00.567 に答える
1
<body style="background-color:<?php echo $color; ?>;">


content


</body>

style 属性を使用すると、要素にカスタム css を定義できます。css 属性、background-color は、基本的にその要素の背景の色を定義します...一目瞭然です。

于 2012-07-12T15:44:36.813 に答える
0
<?php
    $alpha = ["a","b","c","d","e","f","0","1","2","3","4","5","6","7","8","9"];
    $color = "#";
    for ($i=0; $i<6; $i++) {
        $index = rand(0,count($alpha)-1);
        $color .= $alpha[$index];
    }
?>
<html>
    <body style="background:<?php echo $color ?>">
        <?php echo $color ?>
    </body>
</html>

物事を少し複雑にしてしまったようです。あなたが最初に求めたように、これはhtml統合のサンプルです。:)

必要なすべての要素を配列で宣言し、次に 6 回ループして、ランダム インデックスを生成し、対応する要素を配列から取得して、それを色変数に連結します。

最後に、前述のように、html ファイル内の必要な場所にエコーします。

于 2013-03-21T11:40:17.863 に答える