2015-03-29 2 views
0

Я хотел бы знать, как отображать кратные изображения из MySQL в Html.Как отображать многократные изображения из MySql

У меня есть два файла: photogallery.php где я показываю изображение и gallery.php, где у меня есть PHP-код. Это работает, но я могу отображать только 1 изображение, и я не вижу всех изображений!

Вот код для photogallery.php, где я показываю фото:

<div align='left'> 
    <img src='gallery.php' height='95' width='95'/> 
</div> 

и вот код для gallery.php:

session_start(); 

$host = "localhost"; 
$username = "root"; 
$password = ""; 
$db_name = "photos"; 
$tbl_name="gallery"; 


mysql_connect("$host","$username","$password")or die ("error22"); 
mysql_select_db("$db_name") or die("error2"); 

$ussername=$_SESSION['username']; 

$query= mysql_query("SELECT * FROM $tbl_name where username='$ussername'"); 

while($row= mysql_fetch_assoc($query)){ 

    $imageData=$row["image"]; 
    //header("content-type:image/jpeg"); 
    echo $imageData; 
} 

Спасибо!

+0

Вы эхом отдаете '$ imageData' одному синтаксическому атрибуту' src'. Вы должны сделать цикл while в вашем 'photogallery.php'. –

ответ

1

Если вы имеют данные изображения, хранящиеся в базе данных с такой функцией, как get_file_contents:

while($row= mysql_fetch_assoc($query)){ 

    $imageData=$row["image"]; 

    echo "<div align='left'>"; 
    echo " <img src='data:image/jpeg;base64," 
      . base64_encode($imageData) . "' height='95' width='95'/>"; 
    echo "</div>"; 
} 
+0

Благодарим вас за помощь и время! Он работает на 100%! Еще раз спасибо! –

0

, если мы предположим, что $row["image"] это путь к изображению, то вы должны изменить свой код, как показано ниже:

... 
while($row= mysql_fetch_assoc($query)){ 

    $imageData=$row["image"]; 
    ?> 
     <div align='left'> 
      <img src='<?php echo $imageData;?>' height='95' width='95'/> 
     </div> 
    <?php 
} 
... 

Я не выполнить свой код, я хочу показать вам только идею

Смежные вопросы