Проблема с отображением PHP и MySQL

0

Когда я делаю разбивку на страницы для своих комментариев, моя нумерация для моих комментариев начинается на следующей странице, как я могу исправить это, поэтому мой счет комментариев не начнется для моих комментариев? Когда я опускаю разбивку на страницы, мои номера моих комментариев отлично работают. Я использую PHP и MySQL.

Мой счет для моих комментариев прост

$comment_num = 1; //number comments posted

Как отобразить пронумерованный комментарий.

echo '<div>' . $comment_num++ . '</div>';

Отображение вывода без разбивки на страницы.

Comment 1
Comment 2
Comment 3
Comment 4
Comment 5
Comment 6

Отображение количества с возможностью разбивки на страницы для отображения по 2 комментария за раз.

Comment 1
Comment 2

Следующая страница страниц с различными комментариями.

Comment 1
Comment 2
Теги:

2 ответа

2

Я предполагаю, что вы выполняете свой запрос с помощью LIMIT и offset. Сохраните смещение в переменной, затем используйте это:

$query = "SELECT * FROM yourtable LIMIT $offset, 2"

...

$comment_num = $offset + 1;
  • 0
    что вы имеете в виду смещение?
  • 0
    Хм, смещение, которое вы используете, чтобы фактически получить постраничные результаты?
Показать ещё 5 комментариев
0

Вы всегда показываете фиксированное количество комментариев на странице? Если это так, вы можете начать нумерацию страницы в

((page_number - 1) * no_of_comments_on_page) + 1

Скажите, что вы показываете десять комментариев на странице, для первой страницы, которую вы получили: (0 * 10) + 1 = 1 для второй страницы, которую вы получили (1 * 10) + 1 = 11 и т.д.

  • 0
    но что если в комментариях есть ответы?
  • 0
    Они все еще оставляют комментарий, верно? Вам нужно опубликовать больше информации, если вы хотите более точный ответ - мы просто догадываемся, как может выглядеть ваш код.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню