2014-12-04 45 views
0

我目前正在參加一個PHP課程,這個課程與我通常的C++交易有着奇怪的變化。我目前正在嘗試使用數組來顯示帶有鏈接到每個圖像的圖片,但我沒有得到正確的輸出。我覺得我只是在某個地方犯了一個簡單的錯誤,但我不確定。我嘗試過使用foreach語句,但我不太明白密鑰是如何工作的,所以我默認使用一個我感到更舒適的for循環。 下面的代碼:多維數組中的圖像和鏈接輸出問題

<?php 
    $ivideo = array 
    (
     array 
     (
     'image' => "image1.jpg", 
     'link' => "link1", 
     'caption' => "caption1" 
     ), 
     array 
     (
     'image' => "image2.jpg", 
     'link' => "link2", 
     'caption' => "caption2" 
     ), 
     array 
     (
     'image' => "image3.jpg", 
     'link' => "link3", 
     'caption' => "caption3" 
     ), 
     etc... 
    ); 

    for($i = 0; $i < count($ivideo); $i++) 
    { 
      $image = $ivideo[$i]["image"]; 
      $link = $ivideo[$i]["link"]; 
      $caption = $ivideo[$i]["caption"]; 

      ?> 
      <a href="<?php$link?>" target="_blank"> 
      <img src="<?php$image?>" alt="<?php$caption?>" /> 
      </a> 
      <figcaption><?php$caption?></i></figcaption> 
      <?php 
    } 
?> 

每次我想我已經得到的東西的工作,我得到的網頁上是一堆藍色S-,似乎有聯繫,但他們不會去任何地方。 我確定有更好的方法來做到這一點,但我需要在該網站的某個地方爲該課程使用數組,我認爲一堆圖片是完美的。所以我卡住了,並會感謝任何幫助。

回答

0

for循環代碼應該是

for($i = 0; $i < count($ivideo); $i++) 
    { 
      $image = $ivideo[$i]["image"]; 
      $link = $ivideo[$i]["link"]; 
      $caption = $ivideo[$i]["caption"]; 

      ?> 
      <a href="<?php echo $link; ?>" target="_blank"> 
      <img src="<?php echo $image; ?>" alt="<?php echo $caption; ?>" /> 
      </a> 
      <figcaption><?php echo $caption; ?></i></figcaption> 
      <?php 
    }