Foros del Web » Programando para Internet » PHP »

contar visitas (para crear foro)

Estas en el tema de contar visitas (para crear foro) en el foro de PHP en Foros del Web. estoy creando un foro sencillito, me gustaria saber como puedo controlar el numero de visitas a un tema si todos los temas los cargo en ...
  #1 (permalink)  
Antiguo 07/03/2011, 11:44
 
Fecha de Ingreso: febrero-2011
Mensajes: 43
Antigüedad: 13 años, 2 meses
Puntos: 2
contar visitas (para crear foro)

estoy creando un foro sencillito, me gustaria saber como puedo controlar el numero de visitas a un tema si todos los temas los cargo en la misma pagina, lo unico que cambia es la consulta para que muestre las respuestas de uno o otro.

gracias de antemano!!
  #2 (permalink)  
Antiguo 07/03/2011, 13:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: contar visitas (para crear foro)

Lo que normalmente debes hacer es guardar en sesion el identificador de tema actual para evitar que un mismo usuario incremente las visitas varias veces en corto tiempo, algo como:

Código PHP:
Ver original
  1. // time() - 3600 para que pueda volver a contar como visita cada hora
  2. if(!isset($_SESSION['visitas'][$tema_actual]) || $_SESSION['visitas'][$tema_actual] < time()-3600) {
  3.     // Actualizas la variable de sesion
  4.     $_SESSION['visitas'][$tema_actual] = time();
  5.     // Ejecutas la consulta para incrementar las visitas
  6.     mysql_query("UPDATE tabla_de_temas SET visitas = visitas + 1 WHERE tema = $tema_actual") or die(mysql_error());
  7. }
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: visitas, foros
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 12:22.