0

カスタムphp関数の出力を変数に設定するにはどうすればよいですか?

機能は次のとおりです。

function getRandomColor1() {
global $cols;
$num_cols = count($cols);
$rand = array_rand($cols);
$rand_col = $cols[$rand];
echo $rand_col;
unset($cols[$rand]);
}

getRandomColor1 を $RandomColor1 に設定するにはどうすればよいですか?

次のようにcssで使用できるように、変数にする必要があります。

#boxone1 {  
height: 150px;
width: 150px;
background: <?=$RandomColor1?>; 
float: left;
} 

変数として設定できない場合、関数の出力をcssに入れるにはどうすればよいですか?

4

4 に答える 4

4

OK、正しい方向を指している答えがたくさんありますが、あなたのために詳しく説明します:

関数は、必要な値を返す必要があります。あなたの質問に対する答えなので、このリンクを読んでください (リンクを提供してくれた egasimus に感謝します)。

だから、このようなもの:

function getRandomColor1() {
    global $cols;
    $num_cols = count($cols);
    $rand = array_rand($cols);
    $rand_col = $cols[$rand];
    unset($cols[$rand]);
    return $rand_col;
}

その後

#boxone1 {  
    height: 150px;
    width: 150px;
    background: <?php echo getRandomColor1(); ?>; 
    float: left;
}

また、<?=使用しているサーバーで適切な設定が有効になっていない (または後で無効にすることを決定した) 場合、バグやセキュリティの問題が発生する可能性があります。常に使用する方がおそらく安全<?php echoです。

于 2012-07-06T21:11:07.040 に答える
3

関数の最後に値を入力しますreturn(例: return $rand_col)。ドキュメントについては、これを参照してください。

于 2012-07-06T20:55:24.763 に答える
1

css と php が同じファイルにある場合は、次のようにします。

background: <?=getRandomColor1();?>; 
于 2012-07-06T20:55:48.867 に答える
1
#boxone1 {  
    height: 150px;
    width: 150px;
    background: <?php echo $yourVariable; ?>; 
    float: left;
} 

詳細については、これを参照してください。

于 2012-07-06T20:55:54.050 に答える