Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2005, 18:01
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tendrìas que crear una tabla tipo:

id
modulo
visitas

Haces una consulta SQL para ver si tienes registrado tu "modulo" (el nombre de tu secciòn):

Código PHP:
<?
// conectas a tu BD .. etc
$sql="SELECT COUNT(*) FROM tabla WHERE modulo='".$_GET['modulo']."'";
$resultado=mysql_query($sql) or die (mysql_error());
if (
mysql_result($resultado,0) == 0){
   
// Si no existe .. entonces lo creas (el registro) e inicias su contador a 1
   
$sql="INSERT INTO tabla (id,modulo,visitas) VALUES ('','".$_GET['modulo']."',1)";
} else {
   
// Si existe .. incrementas el contador
   
$sql="UPDATE SET visitas=visitas+1 WHERE modulo='".$_GET['modulo']."'";
}

mysql_query($sql) or die (mysql_error());

?>
Eso serìa lo bàsico .. ahì contaras todo (hasta las recargas de pàginas). Pero el "sistema" es bastante versatil .. las estadisticas para tus secciones (modulos) se crean segùn se llamen por tus links que haces tipo "index.php?modulo=tal"

Este "modelo de datos" sòlo crea un registro por mòdulo de tu sitio .. e incrementa un "contador" .. no crea un registro por visita (como para que obtengas estadìsticas por fechas y demàs .. ). Para ese caso .. no hagas el "COUNT()" ni el "UPDATE" .. simplemente "INSERT" para todo .. eso sì .. guarda la fecha para que puedas hacer tus estadisticas (con hora) usando:

Código PHP:
$sql="INSERT INTO tabla (id,modulo,fecha) VALUES ('','".$_GET['modulo']."',NOW())"
el campo "fecha" que sea de tipo DATETIME .. y como veras aquì no hace falta el campo para la tabla "visita" pues .. un registro = 1 visita de esa tabla (registrada con la fecha/hora que fuè para que lo puedas analizar con SQL y obtener todas tus estadìsticas).

Un saludo,