需要添加链接到php随机图像脚本

需要添加链接到php随机图像脚本,php,image,random,hyperlink,Php,Image,Random,Hyperlink,嗨,我有一个脚本,是随机显示我的网站5个图像,但我需要给每个图像一个不同的链接。我有一个朋友帮我写代码,因为我对php非常陌生,所以任何人能给我的帮助都会很棒!我在我的原始代码中加载了更多的图像,但我认为没有必要将它们全部放在这里 这是我的密码 <?php $images=array( // list of files to rotate - add as needed "images/Austin-Mahone-2.jpg", "images/Boys

嗨,我有一个脚本,是随机显示我的网站5个图像,但我需要给每个图像一个不同的链接。我有一个朋友帮我写代码,因为我对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>';
?>

注释中的关联数组方法

<?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>';

创建一系列链接,并将它们与图像组合在一起。然后,您只需执行一个简单的
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>';
}
..并以与上述相同的方式循环:

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

尝试使用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']


在此处阅读有关这些数组(以及其他数组)的更多信息:

Uhh,您的问题是什么?我需要为每个图像提供一个指向其他页面的唯一链接您的图像数组需要是一个具有相应URL的关联数组为什么您不能尝试此操作?回声';您试图链接到哪些页面?
<?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>';
?>