2011-10-29 60 views
0

我怎樣才能每2周顯示一幅不同的圖像?我有8幅圖像可以顯示,就像這樣。 周1 image1的 周2圖像1 每週3圖像2 4圖像2 周...... 周17 image1的如何在php中每兩週顯示不同的圖像?


<?php 
$check=date('W'); 
    $img1 = array ('1','2','11','12','21','22','31','32','41','42','51','52'); 
    $img2 = array ('3','4','13','14','23','24','33','32','43','44'); 
    $img3 = array ('5','6','15','16','25','26','35','36','45','46'); 
    $img4 = array ('7','8','17','18','27','28','37','38','47','48'); 
    $img5 = array ('9','10','19','20','29','30','39','40','49','50'); 
    if (in_array($check,$img1,true)){ 
    echo "show img1"; 
    } 
    if (in_array($check,$img2,true)){ 
    echo "show img2"; 
    } 
    if (in_array($check,$img3,true)){ 
    echo "show img3"; 
    } 
    if (in_arrat($check,$img4,true)){ 
    echo "show img4"; 
    } 
    if (in_array($check,$img5,true)){ 
    echo "show img5"; 
    } 
    ?> 

it's是否正確?可以改進嗎?

+1

當爲1星期? – salathe

回答

1

將圖像路徑保存到文件中,每次調用該函數時檢查最後修改的文件,如果上次修改> 2周,打開文件,將圖像移到最下面,保存文件。

2

您可以使用date函數中的W參數。它給你的星期數 - 使用mod(%)你可以檢查它是否與圖像的數字分開並顯示它

1

查看PHP日期函數。它會爲您提供一個星期編號,您可以在邏輯中使用該編號來查找要顯示的圖片。

+0

任何人都可以告訴我任何代碼?我很迷失在PHP中,在此先感謝! – outsiderzone

+0

你正在編輯應該工作。你只需要8個數組和8個數組。 – tubaguy50035

2
  • 有53周(W 1-53)。
  • 圖片應該每兩週更換一次。
  • 有8圖像。

示例代碼:

$week = date('W'); 
$changes = (int)(($week-1)/2); 
$image = $changes % 8 + 1; 

printf("Week: %d, Images changed: %d, Current Image: %d\n" 
     , $week, $changes, $image); 
+0

真棒謝謝! – outsiderzone