Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Contador De Visitas Controlado Por Cookies
Swishmax en español. Foro de consulta. > SwishMax > Ejemplos SwishMax
chuntaro50
Hola que tal un saludo a todos!!

Bueno decidi subir este ejemplo de contador de visitas (controlado por cookies) ya que los que he visto por aki no realizan un trabajo muy efectivo que digamos.

El funcionamiento de este es que, cuando una persona visite nuestra pagina se incrementara el numero de visitas dejando una cookie para verificar que el usuario ya ha ingresdo, esta va a expirar en el lapso de 1 hora, dando como resultado que el contador no vuelva a sumar la visita de un mismo usuario hasta que no expire dicha cookie o ingrese un usuario diferente.

Ahora si, sin mas por comentar aki vamos:

Primero vamos a trabajar con el bloc de notas para realizar un archivo .PHP y un .TXT

Para el archivo .PHP al cual llamaremos "contador" sin las comillas, utilizaremos el siguiente código:

CÓDIGO
<?php    
    $archivo = "contador.txt"; // Archivo con el numero de visitas        
    // Leemos las visitas.
    if(file_exists($archivo)){        
        $contador = file_get_contents($archivo);        
        $yaHasEstadoAqui = $_COOKIE['yaHasEstadoAqui']; // Intentamos leer la cookie
        if (!$yaHasEstadoAqui)$contador ++; // // si NO existe la cookie, incrementamos las visitas
        
    }else{
        // Crear archivo contador. Será con la 1ª visita
        touch($archivo);
        chmod($archivo, 0755);
        $contador = 1; // Valor por defecto si no existe fichero de visitas
    }
        
    // Grabamos cookie de 1 hora de duracion
    setcookie("yaHasEstadoAqui",1, time() + 3600);
    
    // Grabamos contador
    file_put_contents($archivo, $contador); // solo PHP 5!!!
    
    // Devolvemos visitas a flash
    echo "&visitas=$contador&";
?>


NOTA: Este código fue creado por cancrexo en el siguiente hilo: http://www.swishmax.es/foros/index.php?showtopic=9629.

Ahora para el archivo .TXT quien tambien se llamara "contador" igual sin las comillas, solo llevará un cero adentro:

0

NOTA: no es necesario crear el fichero de texto contador.txt. Si no existe y se tienen permisos de escritura en la carpeta, el php lo creará automágicamente.


Aqui finaliza el trabajo con el bloc de notas, ahora abriremos el swishmax e insertamos un cuadro de texto, el cual llevará las siguientes caracteristicas:

Debe ser un texto dinamico.

A este cuadro le pondremos el nombre de: _visitas y se marcara la casilla destino

En la opcion variable tambien escribiremos "visitas" sin las comillas

Una vez hecho esto seleccionaremos la escena y nos situaremos el parte donde se introduce el código y pondremos lo siguiente:

onLoad () {
this.loadVariables("contador.php");
stop();
}
onFrame (5,afterPlacedObjectEvents) {
stop();
}


Con esto se finaliza el trabajo, ahora solo lo exportaremos a HTML y subiremos este archivo junto a los otros que creamos en el blog de notas (el PHP y el TXT).

Espero que les sea de utilidad.

Les dejo los archivos adjuntos para que lo cheken:

Click para ver archivos adjuntos

Click para ver archivos adjuntos
cancrexo
Hola.
Decir que no es necesario crear el fichero de texto contador.txt. Si no existe y se tienen permisos de escritura en la carpeta, el php lo creará automágicamente.

Salu2, Cancrexo
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2010 Invision Power Services, Inc.