0

だから私はそれをやろうとしていますそれは1.jpg2.jpgまたは3.jpgのどちらかを選択します。私の推測では、これは間違っていますが、phpエラーは発生せず、IDEはCSSが間違っていることを通知していないので、何もする必要はありません。

コード:

HTML / CSS:

<html>
    <head>
        <link rel="stylesheet" href="css/styles.css" type="text/css" media="all">
        <script type="text/javascript" src="js/jquery-1.4.2.min.js" ></script>
        <?php
            include 'php/backgorundlogic.php';
        ?>
        <style>
            body {
                background:url($bgset);
                background-size:cover;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <input class="searchbar" type="text" />
        </div>
    </body>
</html>

PHP:

<?php
    $rbg = mt_rand(1, 3);
    $ext = '.jpg';

    $bgset = 'img/' + $rbg + $ext;
?>

デモ:ここ

4

3 に答える 3

4

使用する 。+の代わりに

<?php
    $rbg = mt_rand(1, 3);
    $ext = '.jpg';

    $bgset = 'img/' . $rbg . $ext;
?>

この行を変更します

    <style>
        body {
            background:url(<?php echo $bgset; ?>);
            background-size:cover;
        }
    </style>
于 2013-02-08T21:05:51.563 に答える
2

この行:

background:url($bgset);

これである必要があります:

background:url(<?php echo $bgset ?>);

現在、PHPエンジンは$bgset、PHPスクリプトのコンテキストにないため、プレーンテキストとして通過しています。もう少し将来性があり、値をHTMLエスケープすることも検討してください。

background:url(<?php echo htmlspecialchars($bgset) ?>);
于 2013-02-08T21:03:55.547 に答える
0
 background: url('<?php $a = array(‘anyfile.jpg’,'anyotherfile.gif’, ‘somefile.png’); echo $a[array_rand($a)];?>');

または、イメージ名が末尾に整数を含むものに準拠している場合。雲3.png

 background: url('/images/lm/clouds<?php echo rand(0,10)?>.png') ;
于 2013-12-04T00:40:44.827 に答える