powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) подсчет записей и разбивка на страницы
9 сообщений из 9, страница 1 из 1
(PHP) подсчет записей и разбивка на страницы
    #33241162
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю изучать ПХП.
Но вопрос в принципе скорее алгоритмический
итак
ИМЕЕТСЯ - 122 (например записи) ключ ID (bigint)
ЗАДАЧА - вывести 13 страниц по 10 записей на каждой (like галереи)
ХОД МЫСЛИ

нашли max ID = $mID
нашли общее количество = 122
отсекли лимит = 12
страница1:
$p=1
SELECT.... where ID>$mID limit 10
!!! тут вопрос как вычислить ID последней записи = $lastID

$p=2
SELECT.... where ID>$lastID limit 10

и т.д.

пока писал, сформулировался вопрос:
Как узнать значение ID при выборке limit 10?

... вроде понятно.... изложено... надеюсь:)

Geen
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241198
Nikola_Guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Незнаю какую СУБД ты используешь,
как в MySQL так и в PostgreSQL
в select можно ограничиать выборку
limit <count> offset <starting_with>

т.е.
page 1
select ...
...
limit 10 offset 1

page 1
select ...
...
limit 10 offset 11

и т.д.
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241299
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offset плс поподробнее или ссылочку?:)

MySql
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241323
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
$limit =  12 ;
$page =  1 ;
$start = ($page- 1 )*$limit;
$query = "SELECT * FROM table LIMIT $start, $limit";
Надеюсь, комментарии не нужны.
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241351
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 taj
по коду судя, должно работать так, как нужно:)
проверим:)
спасибо

Geen
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241376
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил без пхп, работаить:)
спасибо всем:)

Geen
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241389
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправка тем, кто будет юзать
по условию задачи правильно было бы указать не $limit = 12; (12 это количество страниц, а $limit = 10; - количество записей на странице)

$limit = 10;
$page = 1;
$start = ($page-1)*$limit;
$query = "SELECT * FROM table LIMIT $start, $limit";

Geen
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241798
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
...
Рейтинг: 0 / 0
(PHP) подсчет записей и разбивка на страницы
    #33241819
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Guest в принципе в статье тоже самое, к чему пришли и здесь, но все равно - спасибо:)
моя проблема заключалась в том, что я как MSSQL-щик не предполагал наличия offset:)

Geen
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) подсчет записей и разбивка на страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]