1

Тема: Як краще зробити пагінацію на php

Сорі) але прект щас пишу на php 5.4.45 =)
Так справа ось у чому працюю на Mysql є простенька структура таблиці для завдань (внизу скрін).
І є work.php де повинні показуватись усі завдання користувачів. Я зробив простий скриптик
--------- Шматок коду -----------

<table class="table-responsive-md table mt-2 p-2 table-bordered table-striped">
                   <thead>
                    <tr>
      <th scope="col">ID</th>
      <th scope="col">Логин хозяина</th>
      <th scope="col">Имя задания</th>
      <th scope="col">Описание</th>
      <th scope="col">URL</th>
      <th scope="col">Дата регистрации</th>
      <th scope="col">Скачано</th>
    </tr>
  </thead>
       <?php
$link = mysql_connect('localhost', '......', '.........');
if (!$link) {
    die ('Err ' . mysql_error());
    header("Location: http://...../baryga/profile.php?error=Ошибка соединения:". mysql_error());
    exit;
}
if (!mysql_select_db('.....', $link)) {
    header("Location: http://...../baryga/profile.php?error=Не удалось выбрать базу данных");
    exit;
}
mysql_set_charset('utf8');
$sql4 = 'SELECT *  FROM `Work`';
$result4 = mysql_query($sql4, $link);
?>
  <tbody>
      <?php
      while ($row4 = mysql_fetch_assoc($result4)) {
          echo '<tr>';
    echo '<th scope="row">'.$row4['id_work'].'</th>';
    echo '<td>'.$row4['creator_login'].'</td>';
    echo '<td>'.$row4['name_work'].'</td>';
    echo '<td>'.$row4['desc_work'].'</td>';
    echo '<td>'.$row4['url'].'</td>';
    echo '<td>'.$row4['date_reg'].'</td>';
    echo '<td>'.$row4['downloaded'].'</td>';
    echo '</tr>';
}
      ?>
  </tbody>
</table>

Ось тоесть воно працює =) але тепер треба якось (сам я в php не особливо шарю) зробити пагінацію і ось як або на php або js не знаю, думаю краще php але як краще ?

2

Re: Як краще зробити пагінацію на php

Вам знадобиться:
- додати GET-змінну page
- додати до запиту

"LIMIT {$page*10}, 10"

- додати кнопки навігації (прості посилання на page=0, page=page-1, page=page+1 і останню сторінку.

Подякували: Monolith1