@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;
}
?>
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@Yan-s
Если вам надо вывести 10 записей, зачем получать из бд все? Гуглите Mysql limit
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы