Я хочу автоматически увеличивать свой p_counter всякий раз, когда пользователь нажимает на якорь с именем next, но я не знаю, что делать, поскольку php статичен и не может обрабатывать события, что альтернативный способ сделать это в php?
мой php-код:
$p_counter = 0; $p_counter++; echo '<a id = "next" href = "members.php?pages='.$p_counter+=1.'">'.'next'.'</a>';
И всякий раз, когда я ставлю $ p_counter + = 1, я получаю сообщение об ошибке, вот сообщение об ошибке:
Parse error: syntax error, unexpected ''">'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\xampp\htdocs\ members.php on line 193
строка 193 – это код выше.
Если вы хотите, чтобы это сработало, вам нужна ()
открытая / закрывающая скобка для арифметики:
echo '<a id = "next" href = "index.php?pages='.($p_counter+=1).'">'.'next'.'</a>';
Кстати, если вы хотите, чтобы значение сохранялось, вы могли бы использовать для этого сеансы.
session_start(); // obviously start a session if(!isset($_SESSION['counter'])) { // initialize that counter $_SESSION['counter'] = 1; } echo '<a id = "next" href = "index.php?pages='.($_SESSION['counter']++).'">'.'next'.'</a>';
Передайте значение в URL на следующую страницу. Затем используйте $ _get, чтобы получить значение и обновить его.
Использование $ _GET позволяет вам получить доступ к переменной «pages» в вашем URI, так что php будет знать, что представляет собой текущая страница, и иметь возможность определить, какая должна быть следующая страница:
$current_page = 0; if ($_GET['pages']) { $current_page = $_GET['pages']; } $next_page = $current_page + 1; echo '<a id = "next" href = "members.php?pages=' . $next_page . '">next</a>';