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'];