我想知道一段时间,并搜索网络,以便使用PHP动态显示图像,这取决于查询的结果。例如,我的资产表中有一个名为“devicetype”的字段,我想根据设备类型显示不同的图标。
有人能指出我正确的方向吗?我一直在阅读,许多文章建议不要将图像插入数据库。
谢谢!
答案 0 :(得分:4)
您无需将图像插入数据库。只需检查表格中列的值,然后根据它使用相应的图像源。像这样:
while( $row = mysql_fetch_assoc($result) ) {
$src = '';
switch( $row['devicetype'] ) {
case 'device1':
$src = 'img_for_device.jpg';
break;
case 'device2':
$src = 'img_for_device2.jpg';
break;
default:
$src = 'default.jpg';
}
?><img src="<?php echo $src; ?>" /><?php
}
答案 1 :(得分:1)
我会将图片存储在您的网站文件夹中,即“website / deviceimg / *”。然后,根据你的sql语句,我会按名称加载相应的图像。例如,您可以使用devicetypes作为图像名称。加载图片相当简单: “&lt; img src ='+ devicetype +'.jpg'/&gt;”
答案 2 :(得分:0)
我不确定我是否完全理解您的问题,但是您无法上传您将要在服务器上使用的所有图像?我认为这比将实际图像存储在数据库中更好。
所以你的代码将是这样的:
if (results[devicetype] == "A") {
echo '<img src="images/A.png" />'
else if (results[devicetype] == "B") {
echo '<img src="images/B.png" />'
答案 3 :(得分:-1)
您可以在数据库中插入图像文件的链接。