2017-02-13 3 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

個人的には、IDと各画像のデータを格納する多次元配列として$images VARを使用したいです。そして、あなたの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

関連する問題