随机图像背景改变PHP CSS

时间:2015-04-24 13:19:12

标签: php css image random

我已经设置了一个后台更改脚本,在我的其他网站上工作得很好,当我尝试在这个新网站(http://bit.ly/1Hwbn94)上执行此操作时,它只显示第一个背景图片并且不会每20秒随机更改一次(点击另一页后)。

我是否弄乱了PHP代码?到目前为止我找不到错误。也许我必须在header.php中添加一些东西?

random_img.php中的PHP代码

<?php
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-Type: image/jpeg');
$bilder = glob( "../showcase/images/*.jpg" );
$seed = floor(time()/20); 
srand($seed); 
$random_image = $bilder[rand(0, count($result)-1)];
header('Location:'.$random_image.'');
?>

CSS代码

body { 
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: url("../random_img.php") no-repeat top left fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-attachment: fixed;
}

3 个答案:

答案 0 :(得分:1)

此行$random_image = $bilder[rand(0, count($result)-1)]; 未定义

$random_image = $bilder[rand(0, count($bilder)-1)];

正确

    final String url = "some/url";

答案 1 :(得分:0)

问题可能是CSS的缓存。

尝试使用CSS

 background: url("../random_img.php?nocache=1") no-repeat top left fixed;

...问候

答案 2 :(得分:0)

尝试这样做,可能会在后台发生php错误,如果您将标题设置为image / jpeg,则无法看到。删除所有自定义标头,并在同一目录中的php文件中尝试以下代码,看看是否有任何错误。

In [70]: x = np.arange(15)
In [71]: y = np.arange(0, 30, 2)
In [72]: %timeit np.einsum('i,j->ji', x, y)
100000 loops, best of 3: 2.88 µs per loop
In [73]: %timeit np.multiply.outer(x, y).T
100000 loops, best of 3: 5.48 µs per loop
In [74]: %timeit (x[:, np.newaxis] * y).T
100000 loops, best of 3: 6.68 µs per loop
In [75]: %timeit np.outer(x, y).T
100000 loops, best of 3: 12.2 µs per loop

如果设置正确,您的图像位于正确的目录中,您应该看到所选图像的字符串。