Целью является то, что клиент загружает свое объявление в базу данных, которое запускает и отправляет электронное письмо для утверждения. Как только одобренное объявление будет отображаться в месте между установленными датами.Отображение конкретного изображения даты из базы данных
Я правильно написал код для отображения по дате и одобрения из области администрирования. Я просто не могу получить изображение для отображения.
В приведенном ниже коде подробно описывается процесс.
<?php
include('mysql_connect.php');{
$location='1';
}
$resultSet = $mysqli->query("SELECT * FROM adverts WHERE adloc = '$location' AND approval ='Y' ");
if($resultSet->num_rows > 0){
while($rows = $resultSet->fetch_assoc())
{
$id = $rows ['id'];
$start = $rows ['start'];
$end = $rows ['enddate'];
$business = $rows ['business'];
$email = $rows ['email'];
$tel = $rows ['tel'];
$web = $rows ['web'];
$advert = $rows ['image'];
$Date = date('Y-m-d');
$Date=date('Y-m-d', strtotime($Date));;
$DateBegin = date('Y-m-d', strtotime("$start"));
$DateEnd = date('Y-m-d', strtotime("$end"));
}
if (($Date > $DateBegin) && ($Date < $DateEnd))
{
echo "ADVERT";
echo '<img src="getad.php?id=$id">';
}
else
{
echo "FILLER IMAGE";
}
}
?>
Код для файла getad.php выглядит следующим образом
if(isset($_GET['id']))
{
$id = mysqli_real_escape_string($_GET['id']);
$query = mysqli_query("SELECT * FROM adverts WHERE id= '$id'");
while ($row = mysqli_fetch_assoc($query))
{
$image = $row['image'];
}
header("content-type: image/jpeg");
echo $image;
}
else
{
echo "Error!";
}
?>
Я уверен, что не может быть далеко. Изображение представляет собой JPEG LONGBLOB в базе данных.
спасибо.
Почему бы просто не загрузить изображение в каталог и не вставить путь к базе данных? –
Почему дата не является частью запроса sql? Сделай это проще. MySQL имеет функции даты и времени. – developerwjk
Я подумал о том, чтобы сделать это, и это мой обычный предпочтительный выбор, следовательно, ржавость с использованием этого метода. Я предпочел этот вариант по организационным причинам.Мы будем работать с большим количеством данных, и было бы неплохо сохранить все в одном месте. –