PHP, как сделать пагинацию таблицы?

219
03 марта 2018, 21:05

Здравствуйте. Подскажите, пожалуйста, каким способом можно сделать пагинацию таблицы? Она заполняется записями из БД, которые пополняются каждый день.

Answer 1

Очень псевдокод, однако поможет понять суть:

// начальные данные
$count = SELECT COUNT(*) FROM таблица ; // общее кол-во записей
$itemPerPage = 10; // кол-во записей на страницу
$pagesCount = round($count / $itemPerPage); // кол-во страниц пагинации
// обработка запроса и формирование результатов
if($_GET['page']) {
    $from = $itemPerPage * $_GET['page'] - 1;
    $to = $itemPerPage * $_GET['page'];
    $результатs = SELECT что-то FROM таблица LIMIT $from, $to;
}else {
    $результатs = SELECT что-то FROM таблица LIMIT 0, $itemPerPage;
}
// выстраивание таблицы
foreach($результатs) {
    // выводим данные
}
// выстраивание пагинации
for( $i <= $pagesCount ) { // $i = 1
    <a href="/page=$i">$i</a>
}
READ ALSO
Invalid comparator

Invalid comparator

Почему данный код бросает исключение Invalid comparator

405
Отсутствует mcvcp140.dll

Отсутствует mcvcp140.dll

C++Написал код на Visual Studio 2017

336
cin отказывается работать

cin отказывается работать

Только начал изучать с++, подключил mingw к sublime text 3, всё работало прекрасно до того момента пока я не попробовал что-либо ввести с клавиатуры,...

264
GetDIBits выдаёт неверные пиксели

GetDIBits выдаёт неверные пиксели

Здравствуйте, пытаюсь вытянуть из совместного битмапа(полностью заполнен RGB(0,0,255)) массив пикселей через GetDIBits, но выдаются какие-то другие...

305