Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/CSS随机背景_Php_Html_Css_Random_Background - Fatal编程技术网

PHP/CSS随机背景

PHP/CSS随机背景,php,html,css,random,background,Php,Html,Css,Random,Background,试图在两幅图像之间获得随机背景 PHP(index.PHP中Doctype之前): 代码: 你要找的是 array_rand(); PHP手册: 对于您的PHP: <?php $bg = array('back1.jpg', 'back2.jpg' ); // array of filenames $i = array_rand($bg); // generate random number size of the array $selectedBg = $bg[$i]; // set

试图在两幅图像之间获得随机背景

PHP(index.PHP中Doctype之前):

代码:


你要找的是

array_rand();
PHP手册:

对于您的PHP:

<?php
$bg = array('back1.jpg', 'back2.jpg' ); // array of filenames
$i = array_rand($bg); // generate random number size of the array
$selectedBg = $bg[$i]; // set variable equal to which random filename was chosen
?>

您的css文件中应该包含类似的内容

.one {
background: url(../img/back1.jpg);
}

.two {
background: url(../img/back2.jpg);
}

.three {
background: url(../img/back3.jpg);
}
你的HTML应该有

<body class="<? echo $img ?>">

啊哈,我应该澄清一下!图像的名称是存储的,只是背景没有设置为图像。最干净的方法是为每个背景创建单独的类,然后用PHP随机化该类,而不是用它物理修改CSS。@jacob Explain pleasethis
$('body')。CSS({…
是JS/jQuery,不属于你的PHP,也不是PHP代码,这就是为什么你会犯这个错误。我知道,我把它移到了我的脚本端,它仍然无法设置。我不知道你在这里告诉我什么。我提到你在PHP中有Javascript/jQuery代码,但它不是那样工作的;因此,语法错误。你知道吗需要将JS与PHP分开,并确保已加载jQuery库。例如,是的,我已将代码分开。尽管它仍然不起作用。你的问题代码是相反的。你需要用你正在使用的确切代码以及以何种方式编辑你的问题。你会在web上公开你的所有图像文件,不是吗?使用PHP array\r你还有些秘密。如果我错了,请纠正我。
array_rand();
<?php
$bg = array('back1.jpg', 'back2.jpg' ); // array of filenames
$i = array_rand($bg); // generate random number size of the array
$selectedBg = $bg[$i]; // set variable equal to which random filename was chosen
?>
.one {
background: url(../img/back1.jpg);
}

.two {
background: url(../img/back2.jpg);
}

.three {
background: url(../img/back3.jpg);
}
<body class="<? echo $img ?>">
<?
$list = array('one', 'two', 'three' );
$i = array_rand($list);
$img = $list[$i];
?>