Вам нужно изменить свой запрос $ select, попробуйте использовать LIMIT на 10, если вам просто нужны 10 первых элементов, или попробуйте также с OFFSET , если вам нужно разбить на страницы результаты.
$select.=" OFFSET $start LIMIT $range;";
Затем вам нужно управлять $ start и $ range переменными, такими как:
$size_page=10;
if (!$page) {
$start = 0;
$page=1;
}
else {
$start = ($page - 1) * $size_page;
}
Вы можете заметить, что $ rangeдолжно быть одинаковым значением $ size_page, и вам просто нужно рассчитать начальное значение $ для каждой итерации с учетом # страниц