Как отобразить изображение с помощью php?

#php

#php

Вопрос:

У меня есть этот код, но изображение не отображается. Выглядит как неработающая ссылка. Что я делаю не так?

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

 <?php 

    $sql = "SELECT * FROM alianzaclientes WHERE tipoClienteAlianza = 3 ";
    $res = mysql_query($sql);
    if (!$res) die('Invalid query: ' . mysql_error());
     list($id, $nombre, $url, $resena, $imagen, $tipoClienteAlianza) = mysql_fetch_row($res);  

     $id = $row['id'];
     $nombre = $row['nombre'];
     $url = $row['url'];
     $resena = $row['resena'];
     $imagen = $row['imagen'];
     $tipoClienteAlianza = $row['tipoClienteAlianza'];
?> 

<?php 
echo $imagen  
?>                                                  
 

Комментарии:

1. Какое значение содержит $row[‘imagen’] ?

2. Пожалуйста, опубликуйте результат echo $imagen

Ответ №1:

Это должно быть так:

 <img src="<?=$url?>">
 

Если переменная $imagen содержит URL, то передайте ее как в src в контейнер img. Если это просто имя файла, создайте URL-адрес с этим именем файла..

Ответ №2:

Если $imagen он содержит локальное изображение, вы можете сделать что-то вроде этого:

 <img src='path/to/image/<?php echo $imagen;?>'
 

если $imagen изображение находится в Интернете, вы можете сделать что-то вроде:

 <img src='<?php echo $imagen;?>'
 

Ответ №3:

Вы не можете сохранить изображение в базе данных, это будет имя файла, и вам нужно загрузить изображение на сервер.. Чтобы отобразить изображение, вам нужно знать путь, по которому вы его загрузили ..
Так что если $imagen = 'image.jpg' .
Вам нужно повторить это:

 echo '<img src="path/ofimage/'.$imagen.'" />';
 

Выводит:

 <img src="path/ofimage/image.jpg" />
 

Ответ №4:

img src='base_url().$imagen' для этого вам нужно использовать.

где base_url() находится путь к вашему каталогу, в который было загружено изображение.