2017-02-13 16 views
0

То, что я пытаюсь сделать, это получить photo_id = '. $ Pid.' каждой фотографии для ссылки, обернутой вокруг них внутри цикла foreach.photo_id каждого изображения для ссылки внутри цикла foreach

Я пробовал $ 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 вар как многомерный массив для хранения 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