2013-05-28 63 views
-1

嗨我有一個腳本,是隨機顯示5個圖像爲我的網站,但我需要給每個圖像不同的鏈接。我有一個朋友幫助代碼,因爲我是超新的PHP,所以任何人可以給我的幫助將是非常棒!我在原始代碼中加載了更多圖片,但我認爲沒有必要將它們全部放在這裏。需要添加鏈接到一個PHP隨機圖像腳本

這是我的代碼

<?php 
    $images=array(// list of files to rotate - add as needed  
    "images/Austin-Mahone-2.jpg", 
    "images/Boys-Like-Girls-1.jpg", 
    "images/Boys-Like-Girls-2.jpg", 
    "images/Boys-Like-Girls-3.jpg", 
    "images/It-Boys-5.jpg"); 
    shuffle($images); 

    echo '<div class="images">'; 
    $i = 0; 
    while($i < 5){ 
     echo '<img src="'.$images[$i].'" />'; 
     $i++; 
    } 
    echo '</div>'; 
?> 
+0

呃,你有什麼問題嗎? – Farkie

+0

我需要給每個圖像一個獨特的鏈接到另一個頁面 – Kvastavo

+0

你的圖像數組需要是一個關聯數組與相應的url –

回答

0

關聯數組方式作爲評論。

<?php 
$images = array(
    array("src" => "images/Austin-Mahone-2.jpg", "url" => "http://URL1"), 
    array("src" => "images/Boys-Like-Girls-1.jpg", "url" => "http://URL2"), 
    array("src" => "images/Boys-Like-Girls-2.jpg", "url" => "http://URL3"), 
    array("src" => "images/Boys-Like-Girls-3.jpg", "url" => "http://URL4"), 
    array("src" => "images/It-Boys-5.jpg", "url" => "http://URL15") 
); 

shuffle($images); 

echo '<div class="images">'; 

foreach ($images as $image) { 

    echo '<a href="'.$image["url"].'"><img src="'.$image["src"].'" /></a>'; 

} 

echo '</div>'; 

?>

0

創建鏈接的數組,並與您的圖像將它們結合起來。然後,你可以做一個簡單的foreach循環將它們輸出:

$links = array('link1', 'link2', 'link3'); // etc. 
$combined = array_combine($links, $images); 

foreach ($combined as $link => $image) { 
    echo '<a href="' . $link . '"><img src="' . $image . '" /></a>'; 
} 

如果每個圖像都有每次都有相同的鏈接,你可以創建一個關聯數組,像這樣:

$images = array(
    'http://www.google.com' => 'Google', 
    'http://www.bing.com' => 'Bing', 
    'http://www.yahoo.com' => 'Yahoo' 
); 

。 。而以同樣的方式只是環如上:

foreach ($images as $link => $image) { 
    ... 
} 
0

嘗試PHP關聯數組:

<?php 
$images=array(
    array(
    "image" => "images/Austin-Mahone-2.jpg", 
    "link" => "http://yourlink1.com" 
    ), 
    array(
    "image" => "images/Boys-Like-Girls-1.jpg", 
    "link" => "http://yourlink2.com" 
    ), 
    array(
    "image" => "images/Boys-Like-Girls-2.jpg", 
    "link" => "http://yourlink3.com" 
    ) 
); 

shuffle($images); 

echo '<div class="images">'; 
$i = 0; 
while($i < 5){ 
    echo '<a href="'.$images[$i]['link'].'"><img src="'.$images[$i]['image'].'" /></a>'; 
    $i++; 
} 
echo '</div>'; 
?> 

這樣,您的數組$images包含X個關聯數組,每個關聯數組包含['image']['link']值。

瞭解更多關於這些陣列(和其他人)在這裏:http://www.w3schools.com/php/php_arrays.asp