2014-07-13 18 views
5
function find_image_by_id() { 
    global $connection; 
    $query = "SELECT * "; 
    $query .= "FROM images "; 
    $query .= "WHERE page_id={$_GET["page"]}"; 
    $image_set = mysqli_query($connection, $query); 
    confirm_query($image_set); 
    return $image_set; 
} 

function display_image_by_id(){ 
    $current_image = find_image_by_id(); 
    while($image=mysqli_fetch_assoc($current_image)){ 
     $output = "<div class=\"images\">"; 
     $output .= "<img src=\"images/"; 
     $output .= $image["ilink"]; 
     $output .= "\" width=\"72\" height=\"72\" />"; 
     $output .= $image["phone_name"]; 
     $output .= "</div><br />"; 
    } 
    mysqli_free_result($current_image); 
    return $output; 
} 

Questo è il codice che sto usando per mostrare le immagini memorizzate come link in mysql e le immagini sono in una cartella. Ma cosa succede dopo l'esecuzione di questo codice, viene visualizzato solo il secondo valore . Voglio sia il valore/le immagini da visualizzare.cative visualizzazione due collegamenti di immagine da mysql php

risposta

2

provare qualcosa di simile che-

Tutto quello che devi fare è solo inizializzare questa variabile al di fuori del ciclo.

$output =''; //initialize before 

SO la funzione simile a questa -

function display_image_by_id(){ 
    $current_image = find_image_by_id(); 
    $output =''; //initialize before 
    while($image=mysqli_fetch_assoc($current_image)){ 
     $output .= "<div class=\"images\">"; 
     $output .= "<img src=\"images/"; 
     $output .= $image["ilink"]; 
     $output .= "\" width=\"72\" height=\"72\" />"; 
     $output .= $image["phone_name"]; 
     $output .= "</div><br />"; 
    } 
    mysqli_free_result($current_image); 
    return $output; 
} 
Problemi correlati