我希望我的网站上的图片每小时都会发生变化,当我想要的时间是早上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 :(';
}
?>
但它也不会白天或晚上回应。
答案 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);
检查以下网站 -
希望它会有所帮助。
干杯!