Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2010, 16:24
Avatar de jartaud
jartaud
 
Fecha de Ingreso: octubre-2009
Ubicación: Canal de Panamá
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
¿Que piensa de estas dos opciones?

Hola, estoy tratando de controlar el número de vistas de un anuncio. He salido con esas dos soluciones.

Código PHP:
$ip = ($_SERVER['REMOTE_ADDR'];
setcookie('ctrlViews',$ip,time()+1800); //Cookie expirado en 30 mns
if(isset($_COOKIE['ctrlViews'])){ //no hacemos nada    
}else{ //si no aumentamos la vista a 1
    
$up_count mysql_query("UPDATE url
 SET ccounter = ccounter + 1 WHERE for_ads = '$idAds'" 
) or die(mysql_error());
    } 
Código PHP:
 if (!isset($_SESSION['ctrlViews'])) { //sino existe tal session, aumentamos
$up_count mysql_query("UPDATE url 
SET ccounter = ccounter + 1 WHERE for_ads = '$idAds'" 
) or die(mysql_error());
    
$_SESSION['ctrlViews'] = time();
} else if (
time() - $_SESSION['ctrlViews'] > 1800) { //si es mayor a 30mns
 
    
unset($_SESSION['ctrlViews']); // eliminamos la session para poder aumentar

Según ustedes, cual es la meyor y porque?