Задать вопрос
@danchiksux
Говнокодер

Как сделать постраничный вывод записей на php?

Есть скрипт вывода новостей но они все выводятся разом, как сделать что-бы они выводились по страницам, например что-бы на каждой странице было не больше 10 новостей.
Скрипт вывода:
$page = $_GET['page'];
if (!isset($page)) {
    $command = mysqli_query($connection, "SELECT * FROM `news` ORDER BY ID DESC");
    require 'pages/news.php';
  }


news.php:
<div class="newsName">Последние новости</div>
    <?php
    $empn = mysqli_num_rows($command);
    if ($empn == 0) {
      echo "<div class='empn'>Новостей на данный момент нет! Следите за обновлениями.</div>";
    } else {
foreach ($command as $key => $itm):
  $valdesc = iconv_strlen($itm['desc']);
  $text = mb_substr($itm['desc'],0,1069, 'UTF-8');
  $textt = $text . "...";
?>
  <div class="news">
    <div class="newsZak"><a href="?page=news&id=<?php echo $itm['id']; ?>"><?php echo $itm['name']; ?></a></div>
    <div class="newsDate"><?php echo $itm['date']; ?></div>
    <div class="newsLine"></div>
    <div class="newsDesc"><?php if ($valdesc > 1069) {
      echo $textt;
    } else {
      echo $text;
    } ?></div>
    <?php
    if ($valdesc > 1069) {
    ?>
    <a class="NewsPod" href="?page=news&id=<?php echo $itm['id']; ?>">Открыть полностью</a>
    <?php
    }
    ?>
  </div>
<?php
endforeach;
}
?>
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Yan-s
Если вам надо вывести 10 записей, зачем получать из бд все? Гуглите Mysql limit
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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