Foros del Web » Programando para Internet » PHP »

Una fila al día

Estas en el tema de Una fila al día en el foro de PHP en Foros del Web. Hola, No sabía qué titulo darle a esta discusión, el caso es que quiero crear mi propio contador de visitas, y me gustaría que se ...
  #1 (permalink)  
Antiguo 27/06/2005, 04:21
 
Fecha de Ingreso: octubre-2003
Ubicación: FMSite
Mensajes: 336
Antigüedad: 14 años, 1 mes
Puntos: 2
Una fila al día

Hola,

No sabía qué titulo darle a esta discusión, el caso es que quiero crear mi propio contador de visitas, y me gustaría que se almacenaran en la Base de Datos las visitas que hay cada día y que se actualice todo el rato hasta que por ejemplo lleguen las 12 de la noche y se cree una nueva fila, pero claro, y si nadie visita el sitio a las 12 de la noche? por eso, me gustaría saber como lo haríais vosotros.

Venga, espero que podais ayudarme. Un saludo
__________________
http://www.fmsite.net/
  #2 (permalink)  
Antiguo 27/06/2005, 04:29
 
Fecha de Ingreso: junio-2005
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Hola, yo crearía una tabla para almacenar el número de visitas que tuviera dos campos (a parte del id) uno que fuera la fecha (tipo date) y otro el número de visitas (tipo INT y por defecto con valor 0). Cada vez que entra alguien por primera vez a la página principal accedería a esa tabla y comprobaría si para la fecha actual existe ya una fila, si es así incrementaría el número de visitas, en caso de que no existiese se crea una nueva fila y se incrementa.

De esta forma lo que comentas de que si no entra alguien a las 12 no importaría, porque cualquiera que entre, sea la hora que sea, sería contado. Y si no entra alguien un día, simplemente ese día no tendría visitas.

Saludos
  #3 (permalink)  
Antiguo 27/06/2005, 06:21
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Lo que ha dicho ajgallego... en código sería algo como:
Código PHP:
<?php
// conectas y demás
// buscamos si existe el dato "hoy"
$buscamysql_query("SELECT * FROM tabla WHERE fecha=CURDATE() LIMIT 0,1");
if(
mysql_num_rows($busca)>0) { // Si existe
      
$row=mysql_fetch_assoc($busca);
      
// Actualizamos con valor anterior +1
      
mysql_query("UPDATE tabla SET visitas='".$row['visitas']+1."' WHERE fecha=CURDATE()");
} else { 
// sino existe
      // creamos un registro nuevo, fecha "hoy", valor 1
      
mysql_query("INSERT INTO tabla VALUES('', CURDATE(), '1')";
}
Me imagina una tabla con "id, fecha(tipo DATE), visitas(mejor TINYINT)"...

Espero te sirva.. rebiza bien el SQL lo dije de memoria y suelo errar en ese tema.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.