Как создать и отобразить изображение в PHP - PullRequest
1 голос
/ 03 мая 2020

Я хотел бы отобразить изображение, используя PHP. Вот что я пробовал, но это не работает.

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>

<div class="container">
<?php
$img_name = echo  $row['img_name']; //I get it from the database
img_block($img_name); //Display the image here.

//Function to display image
function img_block(img_src) {
    // e.g. img_src = cat.jpg;
    $img_input = "images/" . img_src;
    $set_img = '<img class="media-object-ph" src="'.$img_input.'" width="380" height="290" alt="...">';
    return $set_img;
}
?>
</div>
</body>
</html>

Заранее спасибо.

1 Ответ

2 голосов
/ 03 мая 2020

Слишком долго для комментария ... У вас есть несколько ошибок:

$img_name = echo  $row['img_name'];

должно быть:

$img_name = $row['img_name'];

Вы вызываете свою функцию, но ничего не делаете с возвращаемое значение, вам нужно повторить его:

img_block($img_name);

должно быть:

echo img_block($img_name);

Наконец, вы не поместили обязательный $ в переменную img_src в своей функции; это определение должно быть:

function img_block($img_src) {
    // e.g. img_src = cat.jpg;
    $img_input = "images/" . $img_src;
    $set_img = '<img class="media-object-ph" src="'.$img_input.'" width="380" height="290" alt="...">';
    return $set_img;
}

Если вы сделаете все эти изменения, и (например) $row['img_name'] = 'image1.jpg', ваш код выведет:

<img class="media-object-ph" src="images/image1.jpg" width="380" height="290" alt="...">

Демо на 3v4l. орг

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