Пагинация PDO PHP

Помогите переделать пагинацию под себя. Работаю через АПИ получаю номер страницы - 1, элементы - 20000, всего страниц - 1000. То есть Page: <?php echo $trend->page ?> Items: <?php echo $trend->total_results ?> TotalP: <?php echo $trend->total_pages ?> Пагинация работает только так

<?php
$limit = 5;
for ($i=1; $i <= $trend->total_pages ; $i++) { 
  echo "<a href='?page=$i'> $i </a>";
}
?>
Но выдаёт 1000 страниц даже лимит не работает



Сам код пагинации как его переделать под себя?

if ($_GET['page']) {
  $page = $_GET['page'];
} else {
  $page = 1;
}
$limit = 3;
$number = ($limit * $page) - $limit;
$num_rows = $db->query('select count(*) from users')->fetchColumn(); 
$str_page = ceil($num_rows/$limit);
$sql = "SELECT * from users LIMIT $number, $limit";
foreach ($db->query($sql, PDO::FETCH_ASSOC) as $row) {
  echo $row;
};
for ($i=1; $i <= $str_page ; $i++) { 
  echo "<a href='?page=$i'> $i </a>";
}```

Ответы (0 шт):