日/夜图像变化

时间:2014-01-04 10:43:41

标签: php image time

我希望我的网站上的图片每小时都会发生变化,当我想要的时间是早上8点image1.png如果是早上9点我想要image2.png如果是上午10点我再次想要image1.png这个所有时间。

您可以除以2的所有小时数必须为image1.png,否则必须为image2.png。 我不知道怎么做:S有人可以帮忙吗?

我试过这样的事情:

    <?php

date_default_timezone_set("Netherlands/Amsterdam");
$now = date('G');

if ($now > 7 && $now < 20) {
    $day=1;
} else {
    $day =0;
}
?>

if ($day=1){
echo 'day!';
}
else
{
echo 'night :(';
}

?>

但它也不会白天或晚上回应。

5 个答案:

答案 0 :(得分:1)

试试这个

 if ($day==1){
    echo 'day!';
    }
    else
    {
    echo 'night :(';
    }

使用“=”表示您没有检查值,而是分配

答案 1 :(得分:1)

这是一个解决您问题的简单代码,图像名称应该是一天中的小时(24小时格式),例如1.jpg,2.jpg等...

<html>
<head>
</head>
<body>
<?php

date_default_timezone_set("Netherlands/Amsterdam");
$now = date('G');

$imageSrc = "images/" . now . ".jpg";

echo '<img src="' . $imageSrc . '" alt="" />';

?>
</body>
</html>

答案 2 :(得分:0)

$now = date('G');

if ($now > 7 && $now < 20) {
    $hr = $now - 7;
    $pic = "image{$hr}.png";
} else {
    $pic = "image1.png";
}

echo "<img src='$pic'>";

答案 3 :(得分:0)

好吧,英语不是我的母语,但你的意图很难理解。

  

你可以除以2的所有时间必须是image1.png,否则它必须是image2.png。我不知道该怎么做:S有人可以帮忙吗?

你说你想每小时更换一次图片,所以如果小时是均匀的(2,4,6,8,... 24/0)你想要显示picture1,否则你想要显示picture2。

但是,在您的代码示例之后,您只会检查它是白天还是晚上oO

if ($now > 7 && $now < 20) {
    $day=1;
} else {
    $day =0;
}
?>

if ($day=1){
echo 'day!';
}
else
{
echo 'night :(';
}

那么您想要实现什么目标?

对于前者,只需尝试使用modulo,例如:

$now = Date('G');

if(($now % 2) == 1)
{
echo "$now is odd, so display picture2";
} else {
echo "$now is even, so display picture1";
}

如果你想要两者,只需将它们组合起来:)不需要24个if语句,模数就是你想要的(http://www.php.net/manual/en/internals2.opcodes.mod.php

如果您想要24张不同的照片(我无法从您的问题中读出来),那么请选择另一种解决方案,例如我下面提到的解决方案;)

对不起,如果我弄错了你的话!

答案 4 :(得分:-1)

如果您想实时实现这一目标,那么您可以使用轮询方法,每1小时后执行一次功能,动态更改图像

setTimeout(function(){/ * javascript函数,它将改变图像* /},60000);

检查以下网站 -

JavaScript.setTimeout

希望它会有所帮助。

干杯!