Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Se alguém puder me ajudar.
Preciso fazer com que a cada vez que a página seja carregada, a variável seja incrementada com +1.
A cada refresh de página, some +1 na variável.
Estou tentando assim sem sucesso:
$var = 0;
$var++;
echo $var;
Só que não funciona, fica travado no 1.
Abraço a todos.
Está Fazendo Errado
tente armazenar em uma sessão.
<?php
error_reporting(0);
ini_set("display_errors",0);
session_start();
$_SESSION['contador'] = $_SESSION['contador'] +1;
echo $_SESSION['contador'];
?>
Tente fazer assim ;) ou assim .
<?php
session_start(); // Iniciando a Sessão
if($_SESSION['contador'] = $_SESSION['contador'] +1){
echo $_SESSION['contador'];
}else{
echo "Ocorreu um erro";
}
?>Não precisa de sessão
<?php
$i = isset($_GET["i"]) ? $_GET["i"] : 0;
/*
* [... TODAS AS AÇÕES DO PROGRAMA ...]
*/
// Agora atualiza a página enviando um valor já incrementado
header('Refresh: 1; url=arquivo.php?i=' . ++$i);
Obrigado a todos que responderam.
O lance de fazer com sessão, resolveu meu problema.
Abraço a todos.
Qual o intuito desse contador? Dependendo da resposta, você deve armazenar a variável na sessão ou no SGBD.
Diferente de outras plataformas web, aonde existe uma aplicação sempre rodando (C#, Java), a execução do PHP possui início, meio e fim. A aplicação é criada durante uma requisição e, assim que todo o processamento estiver terminado e os dados enviados para o cliente, a aplicação é "destruída".
Dessa forma, não é possível persistir dados apenas no script PHP, você deve utilizar outro meio.