• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mauro.edgar

Contador de Visitas

7 mensagens neste tópico

Boas pessoal

Conforme vi aqui num tópico fiz um contador de visitas que tem o seguinte código:

<?php

$server = "localhost";
$bd = "junta_foz";
$tabela = "visitas";
$user = "root";
$pass = "";

$ligar = mysql_connect("$server", "$user", "$pass");
mysql_select_db($bd);


mysql_select_db($bd, $ligar);

$result = mysql_query("select counter_visitas from visitas where counter_id = 1"); //tirar o valor anterior do numero de visitas

$visitas = 1; //inicialização da variavel visitas, com a qual trabalharemos os numero de visitas


while($row = @mysql_fetch_array($result)) // percorrer o array devolvido pela query a base de dados
  {
  	$visitas = $row['counter_visitas']; // igualar o valor das visitas existente na base de dados à variavel $visitas
  }


$visitas = $visitas + 1; // adicionar uma visita ao numero de visitas anterior

$result = mysql_query("update visitas set counter_visitas = ".$visitas." where counter_id = 1"); // actualizar a tabela counter com mais uma visita

echo "<meta http-equiv='refresh' content='0;url=index1.php'>"; // redireccionar para a página home, página principal, onde podemos mostrar o nº visitas.

?>

Depois criei uma tabela de visitas com 2 campos: counter_id e counter_visitas

Acontece que ele acrescenta tudo muito bem, mas no momento em que quero mostrar o n.º de visitante, não me aparece nada!!!

Por exemplo assim:

<?php

//Iniciar Sessão
session_start();

require_once 'ligacao.inc.php';

$select = "SELECT * FROM visitas";

$results = mysql_query($select)or die(mysql_error());

echo $counter_visitas;
?>

O que tenho errado?


0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta a substituir o "echo $counter_visitas" por isto:

$campos = mysql_fetch_assoc($results);

echo $campos['counter_visitas'];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

podes simplificar bastante esse código....

Para incrementares a visita na BD, podes utilizar directamente:

<?php

$server = "localhost";
$bd = "junta_foz";
$tabela = "visitas";
$user = "root";
$pass = "";
$ligar = mysql_connect( $server , $user , $pass );

mysql_select_db($bd, $ligar);
$result = mysql_query("select counter_visitas from visitas where counter_id = 1"); //tirar o valor anterior do numero de visitas
$recordset = mysql_fetch_assoc ( $result );

$visitas = $recordset['counter_visitas']; 

$result = mysql_query("update visitas set counter_visitas = counter_visitas + 1  where counter_id = 1"); // actualizar a tabela counter com mais uma visita
  
?>

depois onde quiseres mostrar o nº de visitas na pagina incluis:

<?php
echo $visitas;
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boa Marinheiro!!

Funciona, o do mad16v, não dava acontecia o mesmo!!

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para que o do mad16v funcione tinhas de fazer include ao file que a query para saber quantas visitas tens.. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Para que o do mad16v funcione tinhas de fazer include ao file que a query para saber quantas visitas tens..

yep..... pensei que fosse uma coisa óbvia... :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois, mas o que parece obvio para uns não é para outros.

Desculpem lá a maçariquice!!!! Obrigado na mesma ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora