PHP/CSS随机背景
试图在两幅图像之间获得随机背景 PHP(index.PHP中Doctype之前): 代码: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
你要找的是
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];
?>