Как выводить изображения через get_img_url на простой странице в html

Чтобы подключить файл базы данных и использовать функцию для получения URL изображений в PHP, вы можете следовать следующему шагу за шагом. Предположим, у вас есть файл базы данных PHP (например, db.php), который устанавливает подключение к базе данных, и вы хотите использовать функцию get_img_url($image_id) для получения URL изображений, хранящихся в вашей базе данных.

Шаг 1: Создайте файл базы данных PHP

Создайте файл db.php, который будет подключаться к вашей базе данных. В этом файле вы можете использовать PDO или MySQLi для подключения к базе данных MySQL. Вот пример использования PDO:

<?php
$host = 'localhost'; // или IP-адрес сервера базы данных
$db   = 'my_database'; // имя вашей базы данных
$user = 'my_user'; // имя пользователя базы данных
$pass = 'my_password'; // пароль пользователя базы данных
$charset = 'utf8mb4';


$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];


try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
    throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>

Шаг 2: Создайте функцию для получения URL изображения

Добавьте функцию get_img_url($image_id) в файл db.php или в отдельный файл, который затем подключается в db.php. Эта функция должна запрашивать URL изображения из базы данных по его ID и возвращать его.

function get_img_url($image_id) {
    global $pdo; // Используйте переменную $pdo из предыдущего шага
    $stmt = $pdo->prepare("SELECT image_url FROM images WHERE id = ?");
    $stmt->execute([$image_id]);
    $image = $stmt->fetch();
   
    return $image ? $image['image_url'] : false; // Возвращает URL или false, если изображение не найдено
}

Шаг 3: Подключите файл базы данных к вашему PHP-скрипту

В вашем PHP-скрипте (например, index.php), подключите db.php с помощью require_once или include_once, чтобы установить подключение к базе данных и иметь доступ к функции get_img_url.

<?php
require_once 'db.php'; // Подключаем файл базы данных


// Пример использования функции
$imageId = 1; // ID изображения, которое вы хотите получить
$imageUrl = get_img_url($imageId);


if ($imageUrl) {
    echo "<img src='{$imageUrl}' alt='Image'>";
} else {
    echo "Изображение не найдено.";
}
?>

Таким образом, подключив файл базы данных и используя функцию get_img_url, вы сможете динамически подставлять URL изображений в ваш HTML. Убедитесь, что ваш веб-сервер поддерживает PHP и что подключение к базе данных настроено правильно.

Юрий Савченко

Привет, моё имя Юрий, и мне 39 лет. Родом из Грозного. Сейчас живу и работаю в Краснодаре, в одном из крупнейших маркетинговых агентств города. Я являюсь основным автором статей на проекте Code4web.

В основном пишу в такие категории как Javascript, HTML и Офтопик.

В свободное время я — лютый геймер. Обожаю игры серии Dark Souls и RPG. Это такой мой способ расслабиться и отдохнуть от повседневной рутины.

Code4Web