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 в запрос, то данные не выводит вообще)
А если оставить как есть сейчас, показывает с первой записи по последнюю, или можно сделать рекурсию текущего запроса?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
FreeWolfAlex
@FreeWolfAlex
Так просто
ORDER BY id DESC

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

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

Войти через центр авторизации
Похожие вопросы