Я получил этот фрагмент кода, чтобы перенаправить пользователя на его сообщение.

Фрагмент моего почтового скрипта, это будет последняя страница:

// Determine on what page the post will be located
$perPage = 10;

$stmt = $db->query("SELECT * FROM posts WHERE topic_id = $id");
$row_count = $stmt->rowCount();
$page_to_redirect_to = ceil($row_count / $perPage);

// further down...

// redirect the user to their newly posted reply
header ("Location: thread.php?id=$id&page=$page_to_redirect_to#post$postid");

Теперь это хорошо работает. Пока на последней странице не будет 10 постов.

Если, скажем, в теме 75 страниц, а на последней странице (75) сейчас 10 сообщений. Теперь, если кто-то добавит новый пост, я бы хотел, чтобы его перенаправили на страницу 76.

Как бы я это сделал? Честно говоря, понятия не имею.

php
0
Kaka 27 Июл 2013 в 15:11

1 ответ

Лучший ответ

Добавьте в свой код следующий дополнительный статус.

if(($row_count % $perPage)==0)
{
  $page_to_redirect_to++;
}
0
Raab 27 Июл 2013 в 15:27
Кажется, не работает, даже если на странице всего 3 сообщения, она все равно увеличивается. Я хочу только увеличить номер страницы на 1, если есть 10 сообщений
 – 
Kaka
27 Июл 2013 в 15:22