2011-05-30 70 views
1

我有一個網頁,我想在兩個圖像之間更新刷新。我不想使用隨機函數,因爲它只會產生一個隨機輸出,我可能會正確地得到第一個圖像,但第二個圖像可能會在8或9次刷新嘗試後顯示。所以使用隨機函數是不可能的。打開刷新時兩個圖像之間的切換(更改)

+0

使用會話變量; – Ibu 2011-05-30 05:30:54

+0

看到我的答案,這種方式,它會繼續顯示下一個圖像,直到最後再開始 – Ibu 2011-05-30 05:37:59

回答

4

您可以存儲當前圖像被顯示在會話變量:

session_start(); 

$total_images = 10; // or whatever is the total number of images u have 

if (!isset($_SESSION['current'])){ 
    $_SESSION['current'] = 1; 
    $current = 1; 
}else { 
    $current = $_SESSION['current']; 
    $_SESSION['current']++; 
} 

if ($_SESSION['current'] > $total_images) { 
    $_SESSION['current'] = 1; // this way it will start over it reaches the end 
} 

$image = "image/path/name{$current}.jpg"; // name1.jpg, name2.jpg ... and so on; 

// now echo the current image 
echo "<img src={$image} alt='' />"; 
+0

+1解決方案似乎相當合理。然而,當試圖理解翻轉確實按預期工作時,'$ _SESSION ['current']'和'$ current'之間的連接看起來有點複雜。我認爲從'$ current = $ _SESSION ['current']'開始'會更加清晰,只是爲了簡潔起見,並且只適用於一個變量。 – erisco 2011-05-30 05:40:50

0

甜,簡單和容易。

session_start(); 
$swap = 8; // or 9, depends on you 
if (!isset($_SESSION['count'])) $_SESSION['count'] = 1; 
else { 
    $_SESSION['count']++; 
    if ($_SESSION['count'] < $swap) echo '<img src="image1.jpg" />'; 
    else { 
     echo '<img src="image2.jpg" />'; 
     unset($_SESSION['count']); 
    } 
}