Action Script 2: Flash + PHP (1).

El ejercicio desarrollado en este artículo es similar al del anterior de esta serie. La funcionalidad es la misma. La manera de obtenerla diferente. Ahora usaremos un archivo .xml para enviar los datos desde PHP a Flash MX en vez de hacerlo a través de un simple texto.
Para descomprimir los archivos con las fuentes (.fla) se necesita el programa 7-zip

Indice.

1.- Demo y código AS.

Esta demo llama a una página contador_flash.php y da los visitantes únicos y páginas visitadas que muestra el contador que se ve en el extremo inferior derecho de las páginas de esta web.

[ Descargar .fla (2.5KB) ]

Código de la capa de acciones:

System.UseCodePage = true;
xmldoc = new XML();
xmldoc.IgnoreWhite = true;
xmldoc.load("http://127.0.0.1:8080/contador_flash_xml.php");
xmldoc.onLoad = function(){
_root.campo_var1.text = xmldoc.firstChild.childNodes[0].childNodes[0].nodeValue;
_root.campo_var2.text = xmldoc.firstChild.childNodes[1].childNodes[0].nodeValue;
}

En este iframe se muestra la salida (directa) de contador_flash_xml.php. Así le llegan los datos a Flash MX. Es posible que no se vea correctamente en su navegador. Intente ver ver la fuente de la página.

2.- Código PHP.

Este es el código de contador_flash.php (una parte). Lo más interesante para usted será la última línea que escribe el resultado de los cálculos para enviárselos a Flash MX.

<?php
$stIpRemota = $_SERVER['REMOTE_ADDR'];
// +++++++++++++++++++
// detalles que no interesan
// +++++++++++++++++++
$fcontador = fopen ($fichEstadisticas, "r");
flock($fcontador,3);
$contenido = fread($fcontador, filesize($fichEstadisticas));
flock ($fcontador,3);
fclose ($fcontador);
$arrContenidos = explode("||",$contenido);
$arrContadores = explode(",", $arrContenidos[0]);
$unicos = $arrContadores[0];
$visitas = $arrContadores[1];
settype($unicos, "integer");
settype($visitas, "integer");
for ($i =1 ; $i < count($arrContenidos)-1 ; $i++){
$arrIpTiempo = explode(",", $arrContenidos[$i]);
$stIp = $arrIpTiempo[0];
if($stIp == $stIpRemota){
$stNuevo = "no";
}
}
if ($stNuevo == "si"){
$unicos++;
}
$xml = "<estadisticas><unicos>$unicos</unicos><visitas>$visitas</visitas></estadisticas>";
echo $xml;

?>



Añadir a Favoritos Internet Explorer

Menú

Categorías


Lo Último

  Mis programas  Matemáticas  Geometría  Programación WEB  Flash MX  Variados
Dedicado a ANGELES y a RAMON.
Realizado por José Antonio López Lorenzo (JALL)
Vigo - Galicia - España -Europa