//------- Contador
function interface_contador(){
$archivo = "contador.txt";
$info = array();
$archivo_hist = "contador_hist.txt";
$visitas_diasmes = array();
//comprobar si existe el archivo
if (file_exists($archivo)){
// abrir archivo de texto y introducir los datos en el array $info
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
$info = explode(" ",$contador);
fclose($fp);
// poner nombre a cada dato
$mes_actual = date("m");
$dia_actual = date("d");
$mes_ultimo = $info[0];
$visitas_mes = $info[1];
$visitas_totales = $info[2];
$dia_ultimo = $info[3];
$visitas_dia = $info[4];
}else{
// inicializar valores
$mes_actual = date("m");
$dia_actual = date("d");
$mes_ultimo = "0";
$visitas_mes = 0;
$visitas_dia = 0;
$visitas_totales = 0;
}
//comprobar si existe el archivo historico
if (file_exists($archivo_hist)){
// abrir archivo de texto y introducir los datos en el array $info
$fp = fopen($archivo_hist,"r");
$contador = fgets($fp, 100);
$visitas_diasmes = explode(" ",$contador);
fclose($fp);
}
$visitas_totales++;
// incrementar las visitas del mes según si estamos en el mismo
// mes o no que el de la ultima visita, o ponerlas a cero
if ($mes_actual==$mes_ultimo){
$visitas_mes++;
}else{
$visitas_mes=1;
}
// incrementar las visitas del dia según si estamos en el mismo
// dia o no que el de la ultima visita, o ponerlas a cero
if ($dia_actual==$dia_ultimo){
$visitas_dia++;
}else{
$visitas_dia_anterior=$visitas_dia;
$visitas_dia=1;
// reconstruir el array histórico con los nuevos valores
$num = 0;
while ($num < 31) {
$dia_paso = $num + 1;
if ($dia_paso == $dia_ultimo) {
$visitas_diasmes[$num] = $visitas_dia_anterior;
}
else
{
if ($visitas_diasmes[$num]=="") {
$visitas_diasmes[$num] = 0;
}
}
$num++;
}
// grabar los valores en el archivo historico
$info_hist = implode(" ",$visitas_diasmes);
$fp = fopen($archivo_hist,"w+");
fwrite($fp, $info_hist, 100);
fclose($fp);
}
// reconstruir el array con los nuevos valores
$info[0] = $mes_actual;
$info[1] = $visitas_mes;
$info[2] = $visitas_totales;
$info[3] = $dia_actual;
$info[4] = $visitas_dia;
// grabar los valores en el archivo de nuevo
$info_nueva = implode(" ",$info);
$fp = fopen($archivo,"w+");
fwrite($fp, $info_nueva, 26);
fclose($fp);
// devolver el array
return $visitas_totales;
}
?>