Как отобразить изображение в зависимости от результата в запросе MySQL, используя PHP - PullRequest
0 голосов
/ 05 сентября 2010

Некоторое время я интересовался сетями и искал эффективный способ динамического отображения изображения с использованием PHP в зависимости от результата запроса.Например, в моей таблице активов есть поле с именем «devicetype», и я хотел бы отобразить другой значок в зависимости от типа устройства.

Кто-нибудь может указать мне правильное направление?Я читал вокруг, и многие статьи рекомендуют не вставлять изображения в БД.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 05 сентября 2010

Вам не нужно вставлять изображения в БД. Просто проверьте значение столбца в вашей таблице, а затем используйте соответствующий источник изображения на его основе. Примерно так:

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 голос
/ 05 сентября 2010

Я бы сохранил изображение в папке вашего сайта, т.е. «website / deviceimg / *».Затем, в зависимости от вашего оператора SQL, я бы загрузить соответствующее изображение по его имени.Например, вы можете использовать devicetypes в качестве имен изображений.Загрузка изображения довольно проста: "image"

0 голосов
/ 05 сентября 2010

Я не уверен, что полностью понимаю ваш вопрос, но вы не можете загрузить все изображения, которые собираетесь использовать на свой сервер? Я думаю, что это лучше, чем хранить реальные изображения в вашей БД.

Итак, ваш код будет выглядеть примерно так:

if (results[devicetype] == "A") {
    echo '<img src="images/A.png" />'
else if (results[devicetype] == "B") {
    echo '<img src="images/B.png" />'
0 голосов
/ 05 сентября 2010

Вы можете вставить ссылку на файл изображения в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...