Ir ao conteúdo
  • Cadastre-se

Contador de visitar em php.


Posts recomendados

Fiz um contador de visitas individual em PHP e ta funcionando direitinho o problema e q se o cara ficar atualizando a pagina vai ficar contando, eu queria limitar isso, acho q daria com sessão mas ai n sei como limitar pra cada sessão. quem puder ajudar.

 

$id = $_GET['post'];
$url = $_SERVER['PHP_SELF']."?post=".$id;


function conectar(){
	try{
$conexao = new PDO('mysql:host=localhost;dbname=db_teste','root','');


 }catch(PDOException $e){
echo $e->getMessage();
 }


 return $conexao;
}
$conexao = conectar();
//verificar se ja existe um visita
$consulta = $conexao->query("SELECT * FROM tabelacont WHERE url='$url'");
$qtd = $consulta->rowCount();
if($qtd <= 0){

$insert = $conexao->query("INSERT INTO tabelacont(url,visitas)VALUES('$url',1)");
if($insert){echo"feito insert";}else{"Nao foi insert";}
}else{
	$returnView = $consulta->fetch(PDO::FETCH_OBJ);
	$qtdView = $returnView->visitas + 1;
	$id = $returnView->ID;
	$up = $conexao->query("UPDATE tabelacont SET url='$url' , visitas='$qtdView' WHERE ID='$id'");
	if($up){echo"feito update";}else{"Nao foi update";}
}

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@FabianoS Na  verdade não podes armazenar no banco e atualizar.  O lance é  temporizar para uns vinte minutos e depois apagar da tabela.

 

Veja uma explicação mais detalhada: http://blog.thiagobelem.net/contador-de-visitantes-online-em-php-e-mysql

 

Outro jeito é fazer em orientada a objetos e usando cookie  https://www.vivaolinux.com.br/script/Contador-de-Visitas-Simples-com-OO-e-Cookie

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...