Código fuente Ya.

Puede ejecutar la o las páginas para probar el concepto inmediatamente.

 

Concepto:Contador de visitas

El concepto trata sobre:php,mysql
Autor:

Retornar

Nombre del archivo:pagina1.html

Comentarios
El objetivo de este programa es registrar en una tabla la fecha, hora y la ip del visitante,
evitando registrar al mismo visitante dos veces el mismo día.
La primer página muestra un menú de opciones que nos permiten:

1 - Crear la tabla visitas.
2 - Entrar a la página que cuenta la visita.
Nombre del archivo:pagina2.php

Comentarios
Crea la tabla visitas.
Nombre del archivo:pagina3.php

Comentarios
Cada vez que se actualiza esta página se incrementa en uno la cantidad de visitas.

Luego de seleccionar la base de datos procedemos a rescatar los tres datos a registrar en la tabla visitas:

$ip=$_SERVER['REMOTE_ADDR'];
$fecha=date("Y-m-d");
$hora=date("H:i:s");

La ip del cliente la extraemos del vector asociativo $_SERVER con el subíndice 'REMOTE_ADDR', 
PHP se encarga de inicializar este vector con los datos enviados por el navegador del visitante.
La hora y fecha la obtenemos mediante la función date.
Verificamos luego si dicha ip ya a solicitado páginas este mismo día:

$registro=mysql_query("select * from visitas where ip='$ip' and   
                      fecha='$fecha'",$conexion) 
   or die("Problemas en el select:".mysql_error());
if ($reg=mysql_fetch_array($registro))
{
  echo "Usted ya visitó hoy día el sitio.<br>";
}

En caso negativo procedemos a efectuar el alta en la tabla visitas:

else
{
  $registros=mysql_query("insert into visitas(ip,fecha,hora) values 
      ('$ip','$fecha','$hora')",$conexion) 
  or die("Problemas en el select:".mysql_error());
}

Contamos y mostramos la cantidad de visitas al sitio:

$registro=mysql_query("select count(*) as cantidad from visitas",$conexion) 
  or die("Problemas en el select:".mysql_error());
$reg=mysql_fetch_array($registro);

echo "Cantidad de visitas:".$reg['cantidad'];

Retornar



Código Fuente Ya - 2015