簡體   English   中英

如何使用PHP在MySQL查詢中根據結果顯示圖像

[英]How to display image depending of result in MySQL query, using PHP

我想知道一段時間,然后在網上搜索,以找到一種有效的方法來根據查詢結果使用PHP動態顯示圖像。 例如,資產表中有一個名為“ devicetype”的字段,我想根據設備的類型顯示不同的圖標。

任何人都可以指出正確的方向嗎? 我一直在閱讀,很多文章建議不要將圖像插入數據庫。

謝謝!

您無需將圖像插入數據庫。 只需檢查表中列的值,然后基於該列使用適當的圖像源即可。 像這樣:

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
}

我會將圖像存儲在您的網站文件夾中,即“ website / deviceimg / *”。 然后,根據您的sql語句,我將通過其名稱加載相應的圖像。 例如,您可以使用設備類型作為映像名稱。 加載圖像非常容易:“ <img src ='+ devicetype +'.jpg'/>”

我不確定我是否完全理解您的問題,但是您不能在服務器上上傳要使用的所有圖像嗎? 我認為這比將實際圖像存儲在數據庫中更好。

因此,您的代碼將如下所示:

if (results[devicetype] == "A") {
    echo '<img src="images/A.png" />'
else if (results[devicetype] == "B") {
    echo '<img src="images/B.png" />'

您可以在數據庫中插入指向圖像文件的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM