2016-03-11 4 views
0

Я пытаюсь увеличить счет, пройденный условно по ссылке. Моя страница устанавливается следующим образом:Увеличение параметра URL на основе предыдущего значения параметра

URL Parameter = ?c=10 basecount = $base_count = 10;

Мой код устанавливается следующим образом:

$base_count = 10; 
$add = $_REQUEST['c']; 
$count = $base_count + $add; 

<div class="news_outlet_loadmore"> 
    <h2><a id="load-more" href="?c=5">Load more</a></h2> 
</div> 

Это в настоящее время расширяет допустимые результаты на 5, но мне нужно чтобы он собирал результаты каждый раз, поэтому на следующей перезагрузке ?c=10, а затем ?c=15 и т. д.

ответ

1

Вы можете повторить из измененного значения с чем-то вроде этого:

$base_count = 10; 
$add = $_REQUEST['c']; 
$count = $base_count + $add; 

<div class="news_outlet_loadmore"> 
    <h2><a id="load-more" href="?c=<?php echo ($add+5)?>">Load more</a></h2> 
</div> 

Это должно быть кумулятивным, поскольку вы запрашиваете значение строки запроса для «с», а затем добавлением 5 к нему и отправить его обратно, как " c "снова.

0

Вы можете использовать переменную $ _SESSION для сто re вместо значения переменной $ _GET. Переменные сеанса хранятся на сервере и различаются для каждого подключенного пользователя (так, в следующем примере каждый пользователь будет иметь свой собственный $ _SESSION ["foo"]).

Таким образом, вы можете использовать:

<?php 
if(!isset($_SESSION["foo"])){ 
    $_SESSION["foo"] = 0;  
}else{ 
    $_SESSION["foo"]+=5; 
} 
echo $_SESSION["foo"]; 
?> 

Таким образом, этот путь каждый раз, когда пользователь обновляет страницу значение Foo будет идти вверх на пять.

Смежные вопросы