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

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

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект