2016-05-13 20 views
0

我需要一個代碼,每次2小時更改PHP圖像。其實我有6個圖像,我想每2小時自動更換一次這些圖像。我怎麼能做到這一點,任何人都可以真正感激。PHP每2小時自動更改一次圖像

+0

你到目前爲止試過了什麼? – Hassaan

+0

在哪裏顯示你的圖像? HTML? – Borna

+0

你需要什麼是javascript –

回答

2

如果你有6幅圖像,例如

$img1 = '/image1.png'; 
$img2 = '/image2.png'; 
$img3 = '/image3.png'; 
$img4 = '/image4.png'; 
$img5 = '/image5.png'; 
$img6 = '/image6.png'; 

你可以去製作,如果這將是最簡單的解決辦法

if(date('g') == 1 || date('g') == 2){ 
    $image = $img1; 
} 
if(date('g') == 3 || date('g') == 4){ 
    $image = $img2; 
} 
if(date('g') == 5 || date('g') == 6){ 
    $image = $img3; 
} 

... 

也許不是最有效的代碼,但應該像一個快速的命令解決方案

date('g')正在返回12小時格式的一小時而沒有前導零,它應該是當前時間。你也可以做這樣的事date('g', strtotime('now'))但我不認爲你需要

+0

我個人喜歡這個想法,並且是解決這個問題的絕對最簡單的方法。這不是最好的代碼,但按預期工作,並且很容易理解。 –

+0

簡短但有幫助 – Nica

0

在PHP中,這可以在幾個簡單的代碼行,實際上,我把一個簡單的例子,打印一個不同的圖像在什麼時間 - 你應該很容易地適應這個每小時輸出一個不同的圖像。

$i = substr(time(), -1, 2);  


switch ($i) {  

case 0: 
     $img = '<img src="zero.JPG" alt="img">'; 
     break; 
case 1: 
     $img = '<img src="one.JPG" alt="img">'; 
     break; 
case 2: 
     $img = '<img src="two.JPG" alt="img">'; 
     break; 
case 3: 
     $img = '<img src="three.JPG" alt="img">'; 
     break; 
case 4: 
     $img = '<img src="four.JPG" alt="img">'; 
     break; 
case 5: 
     $img = '<img src="five.JPG" alt="img">'; 
     break; 
case 6: 
     $img = '<img src="six.JPG" alt="img">'; 
     break; 
case 7: 
     $img = '<img src="seven.JPG" alt="img">'; 
     break; 
case 8: 
     $img = '<img src="eight.JPG" alt="img">'; 
     break; 
case 9: 
     $img = '<img src="nine.JPG" alt="img">'; 
     break; 
} 

echo $img; 
0

試試這個,

var i = 0; var path = new Array(); 

// LIST OF IMAGES 
path[0] = "image.jpg"; 
path[1] = "image1.jpg"; 
path[2] = "image2.jpg"; 
path[3] = "image3.jpg"; 
path[4] = "image4.jpg"; 
path[5] = "image5.jpg"; 


function swapImage() 
    { 
document.slide.src = path[i]; 
if(i < path.length - 1) i++; 
else i = 0; 
setTimeout("swapImage()",7200000); 
    } 
window.addEventListener("load", swapImage); 
</script> 
<img height="230" name="slide" src="image.jpg" width="200" /></p> 
</center></div></div> 
0
<?php 

    header('Content-Type: image/png'); 
    //add images acoordingly 
    $imageArr = array('image1.png','image2.png'); 
    foreach($imageArr as $path){ 
     $im = imagecreatefrompng($path); 
     imagepng($im); 
     imagedestroy($im); 
     sleep(2*60*60); 
    } 
?> 

是你正在尋找

0
<?php 
// change every X hours 
define('EVERY', 2); 

// here we have the images 
$images = [ 
    'image1.png', 
    'image2.png', 
    'image3.png', 
    'image4.png', 
    'image5.png', 
    'image6.png' 
]; 

// anonymous function to get the current Image 
$imageFor = function ($hour) use ($images) { 
    $index = $hour/EVERY % count($images); 
    return $images[$index]; 
}; 

// output for all the hours 
for ($i = 0; $i < 24; $i++) 
    echo "$i\t", $imageFor($i), PHP_EOL; 

$currentHour = date('G'); 
echo "[$currentHour] Now showing Image: ", $imageFor($currentHour); 

OUTPUT代碼:

0 image1.png 
1 image1.png 
2 image2.png 
3 image2.png 
4 image3.png 
5 image3.png 
6 image4.png 
7 image4.png 
8 image5.png 
9 image5.png 
10 image6.png 
11 image6.png 
12 image1.png 
13 image1.png 
14 image2.png 
15 image2.png 
16 image3.png 
17 image3.png 
18 image4.png 
19 image4.png 
20 image5.png 
21 image5.png 
22 image6.png 
23 image6.png 
[8] Now showing Image: image5.png 

Play with me @ 3v4l.org

相關問題