alguien tiene idea del tema?
Gracias
Código PHP:
<?php
session_register('contador');
session_start();
$conn = db_connect();
if (!isset($contador)){
$contador = visitas($conn);
}
function db_connect()
{
$result = mysql_pconnect('xxx', 'xxx', 'xxx');
if (!$result)
return false;
if (!@mysql_select_db('xxxxx'))
return false;
return $result;
}
function visitas($con) {
// Tiempo que se guardará la cookie (Por defecto 10 minutos)
$minutos = 180;
// ------------------
// Se deshabilito esto porque tomaba la hora del sistema por PHP y no funcionba el MySQL
//$laFecha = getdate();
//$mesActual = $laFecha["mon"];
//$anioActual = $laFecha["year"];
// Busco el mes actual
// Desde ahora la toma de la hora es por las funciones YEAR y MONTH desde el MYSQL
$anioActual1 = mysql_query("SELECT YEAR(current_date())");
$mesActual1 = mysql_query("SELECT MONTH(current_date())");
$anioActual = mysql_fetch_row($anioActual1);
$mesActual = mysql_fetch_row($mesActual1);
//Use las mismas variables... pero ahora como se trata de un ARRAY [0]
$resultadoSQL = mysql_query("SELECT * from estadisticas WHERE mes=$mesActual[0] AND anio=$anioActual[0]",$con);
// Inicializo los valores en el mes y año actuales y las visitas en 0
if(mysql_num_rows($resultadoSQL) == 0) {
$actualizacion = mysql_query("INSERT INTO estadisticas (mes, anio, visitas) VALUES ($mesActual[0], $anioActual[0], 1)",$con); //$anioActual[0], 1)",$con); '2006'
}
// Sumo todas las visitas del sitio desde el primer mes al actual
$resultadoSQL = mysql_query("SELECT SUM(visitas) from estadisticas",$con);
$datosStats = mysql_fetch_row($resultadoSQL);
$total = $datosStats[0];
$resultadoSQL = mysql_query("SELECT * from estadisticas order by anio desc, mes desc",$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) AND ($anioActual=!$elAnio)) {
$elMes=0;
$elAnio=0;
}
//if(($mesActual!=$elMes)) {
//$elMes=0;
//esto era el original.. ahora se cambio para el tema del ano
//}
$total++;
$visitasDelMes++;
$actualización = mysql_query("UPDATE estadisticas set visitas=$visitasDelMes WHERE mes=$mesActual[0] AND anio=$elAnio",$con); // AND anio='2006'",$con);
}
$resultadoVisitas[0] = $total; //Total de visitas en la página
$resultadoVisitas[1] = $visitasDelMes; //Visitas totales del Mes actual
return $resultadoVisitas;
}
?>