Всем привет
Может кто скажет, сталкивался:
Пишу сайтик, никак не могу додуматься то правильной системки комментариев (нужна именно нативная, сторонние не подходят в силу многих причин)
а проблема вот в чем: когда пользователь заходит на страницу, то видит всего 3 комментария к статье. Если в базе их больше отображается кнопка далее. При нажатии на нее отображаются следующие 3 и появляется кнопка назад. При нажатии на далее еще раз отображаются следующие 3, при нажатии на назад предыдущие три, и так далее. Когда будут отображены последние 3 комментария, кнопка далее пропадает
Проблема в том, что никак не могу придумать красивого решения, как передавать текущую итерацию на сервер, чтобы отправлять текущие 3 комментария
Посмотрите, подмогните советом
Спасибо
Добавьте немного js.
На клиенте с помощью js запоминайте ID последнего комментария. А когда потребуется загрузить следующие 3, передавайте серверу ID последнего комментария на странице.
уже сделал через передачу текущей итерации: глобальный объект на странице, при нажати на далее счетчик увеличивается на 3 и передается на сервер. Серверы выбирает селекты и из списка отправляет iter:iter+3 комментария
nano_e_t_4: Мое имхо: я бы отправлял в придачу к комментариям еще и текущую позицию, потому что мало ли какая беда произойдет на сервере, а клиент об этом знать не будет и увеличит счетчик. Но сколько людей, столько и мнений ;) И да, не забывайте что у пользователя есть доступ к глобальным переменным на странице.
В ссылки "далее" и "назад" зашивайте GET-параметр offset, отступ, кратный 3.
На сервере получаете необходимую порцию комментариев запросом вида SELECT * FROM comments LIMIT offse, 3;
Для первой тройки комментариев offset будет 0,
Для следующей 3.. Потом, 6, 9 и т.д.