2009-10-15 7 views
1

L'utilisateur sur mon site peut rechercher actuellement un base de données mysql via PHP, et les résultats sont affichés sur la même page dans un DIV, grâce à ajax ...serveur de recherche pour l'image et l'afficher

Ce que je dois maintenant est d'afficher une image qui est associée aux résultats mysql ... Dites le résultat a ID = 250, alors je veux un morceau de code pour rechercher dans un dossier pour une image avec le nom 250.jpg sur le serveur. ..

Et puis afficher cette image dans une colonne de table en utilisant un script php ...

Voici mon script php qui affiche les résultats aussi bien comme où je veux que l'image apparaisse ...

S'il vous plaît aidez-moi ...

$qry_result = mysql_query($query) or die(mysql_error()); 

} 
// Build Result String 
$display_table = "<table align='center'>"; 

// Insert a new row in the table for each result 
while($row = mysql_fetch_array($qry_result)){ 
$display_table .= "<tr>"; 
$display_table .= "<td class='ad_container' colspan='4'></td>"; 
$display_table .= "</tr>"; 
$display_table .= "<tr>"; 
$display_table .= "<td width='110' rowspan='2'>----- IMAGE HERE -----</td>"; 
$display_table .= "<td width='377' height='15'>$row[headline]</td>"; 
$display_table .= "<td width='67' rowspan='2'>$row[insert_date]</td>"; 
$display_table .= "</tr>"; 
$display_table .= "<tr>"; 
$display_table .= "<td height='15'>$row[price]:-</td>"; 
$display_table .= "</tr>"; 
} 

$display_table .= "</table>"; 
echo $display_table; 

Répondre

3

Cette vérification de solution pour assurer l'image existe réellement avant l'affichage:

// absolute path to image directory 
$path = '/var/www/vhosts/path/to/dir'; 

// basepath image directory 
$basepath = '/path/to/dir'; 

// assuming you store JPEGs 
$image = $row['id'] . '.jpg'; 

// start column output 
$display_table .= '<td width="110" rowspan="2">'; 

// make sure image exists 
if (file_exists($path . $image)) { 
    $display_table .= '<img src="' . $basepath . $image . '" />'; 
} 

// end column output 
$display_table .= '</td>'; 
0

Je pense que quelque chose comme ça fonctionnerait:

$display_table .= "<td width='110' rowspan='2'><img src='/image/folder/" . $row["id"] . ".jpg'/></td>"; 
Questions connexes