搜索服务器的图像并显示它

时间:2009-10-15 17:39:12

标签: php mysql html ajax

我网站上的用户当前可以通过PHP搜索mysql数据库,结果显示在DIV内的同一页面上,这要归功于ajax ......

我现在需要的是显示与mysql结果相关联的图像...... 假设结果有ID = 250,那么我想要一段代码在文件夹中搜索服务器上名为250.jpg的图像......

然后使用php脚本在表格列中显示此图像...

这是我的php脚本,它显示结果以及我希望图片显示的位置......

请帮帮我......

   $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;

2 个答案:

答案 0 :(得分:3)

此解决方案检查以确保在显示之前图像实际存在:

// 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>';

答案 1 :(得分:0)

我认为这样的事情会起作用:

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