Как изменить порядок отзывов из базы данных на обратный?

Как можно изменить порядок отображения отзывов на странице, чтобы новые отзывы появлялись выше старых, если на сайте есть форма для добавления отзывов, данные отправляются в базу данных и оттуда выводятся на страницу? Ниже приведен код формы и скрипт PHP для отправки данных в базу данных и код PHP для получения данных из базы данных.
  • 20 июля 2024 г. 17:22
Ответы на вопрос 2
Чтобы изменить порядок отзывов на странице, чтобы новые отзывы появлялись выше старых, можно просто изменить запрос к базе данных, добавив сортировку по убыванию даты добавления отзыва. Вот пример изменения кода PHP для получения данных из базы данных:

```php
// Запрос к базе данных
$sql = "SELECT id, name, message, date FROM reviews ORDER BY date DESC";
$result = $conn->query($sql);

// Выводим отзывы
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Message: " . $row["message"]. " - Date: " . $row["date"]. "<br>";
    }
} else {
    echo "0 results";
}
```

В данном примере, мы изменяем запрос к базе данных, добавив `ORDER BY date DESC`, что означает сортировку по убыванию даты добавления отзыва. Таким образом, на странице отзывы будут выводиться в обратном порядке, с новыми отзывами выше.

Также можно использовать JavaScript или CSS для изменения порядка отображения отзывов на странице без изменения запроса к базе данных. Например, с помощью JavaScript можно переставлять элементы отзывов в обратном порядке при загрузке страницы.
SELECT * FROM `reviews` ORDER BY ID DESC
Похожие вопросы