Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/02/2008, 22:54
Avatar de 001dsap001
001dsap001
 
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Contador con PHP

Espero que sea de tu utilidad:

Primero creas la Base de Datos

Código:
CREATE TABLE estadisticas (
  mes tinyint(3) unsigned NOT NULL default '0',
  anio int(3) unsigned NOT NULL default '0',
  visitas int(3) unsigned NOT NULL default '0',
  KEY mes (mes,anio)
) TYPE=MyISAM;
luego te creas la pag del contador:

Código PHP:
<?

function visitas($con) {
    
// Tiempo que se guardará la cookie (Por defecto 10 minutos)
    
$minutos 10;
    
// ------------------
    
$laFecha getdate();
    
$mesActual $laFecha["mon"];
    
$anioActual $laFecha["year"];
    
$resultadoSQL mysql_query("SELECT * from estadisticas WHERE mes=$mesActual AND anio=$anioActual",$con);
    if(
mysql_num_rows($resultadoSQL) == 0) {
        
$actualizacion mysql_query("INSERT INTO estadisticas (mes, anio, visitas) VALUES ($mesActual, $anioActual, 0)",$con);
    }
    
$resultadoSQL mysql_query("SELECT SUM(visitas) from estadisticas",$con);
    
$datosStats mysql_fetch_row($resultadoSQL);
    
$total $datosStats[0];
    
$resultadoSQL mysql_query("SELECT * from estadisticas",$con);
    
$datosMensual mysql_fetch_row($resultadoSQL);
    
$elMes $datosMensual[0];
    
$elAnio $datosMensual[1];
    
$visitasDelMes $datosMensual[2];
    
$visitante $_COOKIE['misVisitas'];
    if(!isset(
$visitante)) {
      
setcookie("misVisitas","visitante",time()+(60*$minutos),"/");
      if(
$mesActual!=$elMes) {
          
$delMes=0;
      }
      
$total++;
      
$visitasDelMes++;
      
$actualización mysql_query("UPDATE estadisticas set visitas=$visitasDelMes WHERE mes=$mesActual AND anio=$anioActual",$con);
    }
    
$resultadoVisitas[0] = $total//Total de visitas en la página
    
$resultadoVisitas[1] = $visitasDelMes//Visitas totales del Mes actual
    
return $resultadoVisitas;
}

?>
este contador esta full completo lo puedes simplificar...