Задать вопрос
m0pfin
@m0pfin

Как вывести записи с таблицы с последней к первой?

Всем привет, для постраничной навигации нужно вывести данные с БД начиная с последней к первой:
Имеем такой код:

Код пагинации
/* Page navigation */

/*
	$kol - количество записей для вывода
	$art - с какой записи выводить
	$total - всего записей
	$page - текущая страница
	$str_pag - количество страниц для пагинации
	*/

	// Пагинация

	// Текущая страница
	if (isset($_GET['page'])){
		$page = $_GET['page'];
	}else $page = 1;
	
	$kol = 10;  //количество записей для вывода
	$art = ($page * $kol) - $kol;
	//echo $art;
	
	// Определяем все количество записей в таблице
	$res = mysqli_query($db, "SELECT COUNT(*) FROM `post`");
	$row = mysqli_fetch_row($res);
	$total = $row[0]; // всего записей	
	//echo $total;
	
	// Количество страниц для пагинации
	$str_pag = ceil($total / $kol);
	//echo $str_pag;
	
	
	// Запрос и вывод записей
	  $result = mysqli_query($db, "SELECT * FROM `post`  LIMIT $art,$kol");

Код вывода
<?php   //Выводим циклом статьи
                    while ($myrow = mysqli_fetch_array($result)) {
                    ?>
                    <!-- Job item -->
                    <div class="col-xs-12">
                        <div class="item-block">
                            <header>
                                <a href="<?php echo "/posts/".$myrow['post_url'].""; ?>"><img src="assets/img/logo-google.jpg" alt=""></a>
                                <div class="hgroup">
                                    <h4><a href="<?php echo "/posts/".$myrow['post_url'].""; ?>"><?php echo $myrow['post_name']; ?></a></h4>
                                    <h5><?php echo $myrow['post_description']; ?></h5>
                                </div>
                                <div class="header-meta">
                                    <span class="location">Включить клоаку</span>
                                    <span class="rate">$55 per hour</span>
                                </div>
                            </header>

                            <footer>
                                <p class="status"><strong>Updated on: </strong><?php echo $myrow['post_date']; ?></p>
                                
                                <div class="action-btn">
                                    
                                     Cloaking <input type="checkbox" class="js-switch" checked>
                                    <a class="btn btn-xs btn-gray" href="edit-post.php?edit=<?php echo $myrow['id_post']; ?>">Edit</a>
                                    <a class="btn btn-xs btn-danger" href="?delete-post=<?php echo $myrow['id_post']; ?>">Delete</a>
                                </div>
                            </footer>
                        </div>
                    </div>
                    <!-- END Job item -->
                    <?php
                }
                ?>



Если ставлю ORDER BY id DESC LIMIT в запрос, то данные не выводит вообще)
А если оставить как есть сейчас, показывает с первой записи по последнюю, или можно сделать рекурсию текущего запроса?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FreeWolfAlex
@FreeWolfAlex
Так просто
ORDER BY id DESC

LIMIT на конце не нужен
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽