ограничить отображение изображения, взять из базы данных и отобразить новейшее изображение - PullRequest
0 голосов
/ 04 марта 2019

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

Загрузить

<?php
if (isset($_POST['submit'])){
    $target_dir = dirname(dirname(__FILE__)).'/store/';
    $target = $target_dir . basename($_FILES['image']['name']);

    $db =  mysqli_connect("localhost", "root", "", "image");
    $image = $_FILES['image']['name'];
    $title = $_POST['image_title'];
    $description = $_POST['description'];

    $sql = "INSERT INTO images (image, title, description) VALUE ('$image', '$title', '$description')";
    mysqli_query($db, $sql);

    if(move_uploaded_file($_FILES['image']['tmp_name'], $target))
    {
        // header("location:../../gallery/gallery.html");
        header("location: ../test.php");
    }
}
?>

Дисплей

<?php
$db = mysqli_connect("localhost", "root", "", "image");
$sql = "SELECT * FROM images";
$result = mysqli_query($db, $sql);
$count = 0;

while($row = mysqli_fetch_array($result)){
    $listImage = $row['image'];
    echo "<img src='store/".$listImage."' width='250' height='250'>";
}

1 Ответ

0 голосов
/ 04 марта 2019

Шаг 1:

Возможно, вам потребуется обновить таблицу с помощью столбца auto_increment или столбца DATETIME, который должен сохранить текущее время в таблице.

Давайте рассмотрим добавлениеполе auto_increment id в таблице images.Вам нужно выполнить эту команду, чтобы сделать это:

ALTER TABLE `images` 
  ADD `id` INT NOT NULL auto_increment first, 
  ADD PRIMARY KEY (`id`);

Шаг 2:

Измените ваш SQL-запрос на:

// to get the latest image stored in the images table.
$sql = "SELECT * FROM images ORDER BY id DESC LIMIT 1"; 

Это сделает работу за вас!Кроме того, я добавил LIMIT 1 - вы можете изменить его независимо от количества последних изображений

Примечание: Если вы хотите получать самые последние изображения за последний месяцили вы изменяете изображение (обновляете дату), в таких случаях рекомендуется добавить в таблицу столбец DATETIME и использовать его в предложении order by.

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