2017-02-13 73 views
0

我想要做的是獲取photo_id ='。$ pid。'每個照片的鏈接都包裹在foreach循環中。每個圖像的鏈接在foreach循環中的photo_id

我試過$ image ['photo_id']但沒有用,它只是打印圖像符號。然後我圍繞當前的一個單獨的foreach循環,並複製了大量的圖像。我是新的使用數組和鍵的foreach循環,所以仍然試圖讓我的頭靠近它。

$images = array(); 
while ($rowhhh = mysqli_fetch_assoc($resulthhh)) { 
    $images[] = $rowhhh['photo_imagedata']; 
    $photo_id[] = $rowhhh['photo_id']; 
} 

foreach ($images as $image) { 
if($photo_num==1){ 
echo '<a href="photo.php?photo_id='.$pid.'"><img class="stream_images" style="width:200px;height:200px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image) .'" /></a>'; 
}else{ 
echo '<a href="photo.php?photo_id='.$pid.'"><img class="stream_images" style="width:100px;height:100px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image) .'" /></a>'; 
} 
} 
+0

'$ photo_num'和'$ pid'在哪裏設置? – Tom

+0

嗨,'$ photo_num'與問題無關,但它在查詢中設置,我只是沒有包含它,'$ pid'還沒有設置。這是我需要添加照片的數組,但不知道如何去做。 – Gateway

回答

1

個人而言,我使用$images VAR作爲一個多維數組來存儲ID和每個圖像的數據。然後,您可以在您的foreach()循環中輕鬆訪問這兩個信息位。

$images = array(); 
while ($rowhhh = mysqli_fetch_assoc($resulthhh)) { 
    $imageArray = array(
     'data' => $rowhhh['photo_imagedata'], 
     'id' => $rowhhh['photo_id'] 
); 

    $images[] = $imageArray; 
} 

foreach ($images as $image) { 
    if($photo_num==1){ 
     echo '<a href="photo.php?photo_id='.$image['id'].'"><img class="stream_images" style="width:200px;height:200px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image['data']) .'" /></a>'; 
    }else{ 
     echo '<a href="photo.php?photo_id='.$image['id'].'"><img class="stream_images" style="width:100px;height:100px;object-fit:cover;margin:2px;padding:2px;" src="data:image/jpeg;base64,'. base64_encode($image['data']) .'" /></a>'; 
    } 
} 
+0

絕對精彩@thebluefox,正是我需要的。希望這個問題和答案能夠幫助其他人。謝謝。 – Gateway

+1

我的榮幸@Gateway - 很高興我能幫上忙。 – Tom

相關問題