2016-07-13 15 views
3

Ich habe die mehreren Bilder in die Tabelle eingefügt mit der Unique-Id durch Kommata getrennt und jetzt möchte ich diese Bilder aus der Datenbank holen und separat anzeigen,Wie holt man mehrere Bilder in Mysql mit PHP heruntergeladen?

In der Datenbank werden die Bilder in Kategorie weise gespeichert, jede Kategorie die Bilder im folgenden Format haben.

142375784eb96ef5671468328855.jpg,133305784eb96ef9f01468328855.jpg,224995784eb96efcb31468328855.jpg 

Ich habe den folgenden Code versucht

<?php 
$query = "SELECT * FROM book_post"; 
$res = mysqli_query($con, $query); 
    if(mysqli_num_rows($res) > 0) 
     { 
      while($row = mysqli_fetch_assoc($res)) 
      { 
    $temp = array(); 
    $row['book_image']=trim($row['book_image'], '/,'); 
    $temp = explode(',', $row['book_image']); 
    $temp = array_filter($temp); 
    foreach($temp as $image){ 
    $images[]="images/book/".$row['book_category']."/".trim(str_replace(array('[',']') ,"" ,$image)); 
    } 
?> 
<div class="col-sm-4"> 
    <div class="product-image-wrapper"> 
    <div class="single-products"> 
     <div class="productinfo text-center"> 
     <img src="<?php echo $images[0];?>" alt="" /> 
      <h2>&#8377;<?php echo $row['book_price'];?></h2> 
      <p><?php echo $row['book_name'];?></p> 
     </div> 
     <div class="product-overlay"> 
     <div class="overlay-content"> 
      <h2><?php echo $row['book_name'];?></h2> 
      <p>Author: <?php echo $row['book_author'];?></p> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 
<?php } 
} 
?> 

Hier ist das Problem, es die ersten Bilder zu holen und es in jeder Kategorie angezeigt werden. Ich will weise

Hilfe me out Jungs ..

+0

Derzeit erhalten Sie das gleiche (erste) Bild für alle Kategorie –

+0

ja, ich möchte nach Kategorie weise anzeigen. Ist es möglich? – Prashanth

+1

Sicher. Wenn du siehst, wie du null Einsicht in dein Schema gegeben hast, und da wir nicht psychisch sind, musst du es besser erklären (Tipp: 'SHOW CREATE TABLE' hilft uns sehr) oder es selbst herausfinden . – tadman

Antwort

0

Sie haben vergessen zu re-initialize die image array

So ändern Sie den folgenden

foreach($temp as $image){ 
    $images[]="images/book/".$row['book_category']."/".trim(str_replace(array('[',']') ,"" ,$image)); 
} 

In

$images = array(); 
foreach($temp as $image){ 
    $images[]="images/book/".$row['book_category']."/".trim(str_replace(array('[',']') ,"" ,$image)); 
} 
die Bilder in der Kategorie angezeigt werden

So erhalten Sie das erste Bild für die Kategorie/post weise.

Verwandte Themen