Ver Mensaje Individual
  #15 (permalink)  
Antiguo 06/08/2008, 10:27
Avatar de quinqui
quinqui
 
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Consulta sobre contador para articulos y sistema de ranking

Respondiendo a las preguntas:
Cita:
¿cómo es lo de las seciones anonimas? ¿cómo trabajaria en este caso?
Primero debes hacer que todos tus scripts inicien sesión. La idea es que puedas acceder al arreglo global $_SESSION, el cual mantiene los valores en memoria del servidor cuando tus scripts se cierran y abren. No es necesario que el usuario se registre ni nada, por eso le llamo sesiones anónimas. Para acceder a dicho arreglo es necesario ejecutar la función session_start() al comienzo de los scripts principales.

En el ejemplo que te doy a continuación, guardas y comparas las fechas del último acceso con la hora actual, siempre enraizadas a un ID de página (tu caso, rubros, creo).

Código PHP:
<?
// al inicio de todos tus scripts principales
session_start();

$id_rubro $_GET["id"];

// manejamos la fechahora del ultimo acceso como "segundos"
// vale decir, como un numero entero
$ultimo_acceso $_SESSION["ult_acceso"]["$id_rubro"];

// obtenemos los segundos del momento actual:
$ahora mktime(date("G"), date("i")+0date("s")+0date("n"), date("j"), date("Y"));

// si han pasado mas de 3600 segundos (1 hora) desde
// el ultimo acceso y ahora:
if ($ahora $ultimo_acceso >= 3600)
{
  
// guardas la visita en la base de datos
}

// aki guardas en la sesion el momento actual
$_SESSION["ult_acceso"]["$id_rubro"] = $ahora;

// aki siguen tus codigos...
?>
Escribiendo el ejemplo me di cuenta que no necesitas saber la IP del usuario, pues la sesión PHP es única, así que no habría que contrastar IPs... Bueno, eso creo. Esto lo acabo de inventar y no lo he probado. Tómalo como una idea.

Cita:
...sí o sí va a almacenar todas las ips que se vayan registrando? o sea... la tabla va a ser inmensa llegado un momento, no?
Mmm, pues sí. Por eso te sugería lo de las sesiones ^^
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*