EN ESTE TUTORIAL SÓLO SON NECESARIOS CREAR TRES ARCHIVOS: UN TXT PARA ALMACENAR LOS COMENTARIOS, EL LIBRO FLW, Y EL DOCUMENTO PHP......
Bueno, a cuántos les ha pasado que quieren colocar un libro de visitas en su página y cuando buscan cómo hacerlo sólo dicen que se puede con bases de datos MySQL, incluso unos han encontrado la forma de hacerlo sin bases de datos y unsan un archivo de txt pero lo malo es que usan ASP!, cosa que no todos nuestros sevidores soportan. Así que ahora yo les traigo la solución, trataré de explicarlo a nivel novato, pues no queda de más decir que apenas llevo 4 días trasteando PHP y aún soy novato pero ya encontré la solución!, solo quiere un poquito de paciencia, explicaré cógido por código:
Para ello creamos un documento de texto que usaremos para que se guarden todos nuestros comentarios(clic derecho>nuevo>documento de texto) y le damos el nombre de "vars". Luego abrimos éste para modificarlo y dentro de el escribimos: &contenido=
Flash de por sí puede detectar una variable que hayamos declarado en un txt, en este caso al poner & estamos automaticamente declarando una variable...que se llama contenido, y flash leerá todo lo que aparezca luego del =
Lor primero que tenemos que hacer es preparar nuestro libro en flash:
El tipo de comentario que vamos a trabajar sólo contiene el nombre y el comentario de la persona para no complicarnos mucho, ya si uds quieren agregarle más campos pueden hacerlo:
1. Creamos un campo de introducción del texto, para que puedan introducir el nombre. Nos vamos a las propiedades de esto y en donde dice "Var:" le ponemos "nombre" (sin comillas), ojo: no es en el nombre de instancia, es donde dice Var:..
2.Creamos otro campo de introducción de texto para el comentario, sólo que a éste en Var: le colocamos "comentario", y le ponemos que sea "multilínea" en vez de línea única.
Ahora bien, uds por aparte le ponen un título con texto estático que diga "nombre" y otro que diga "comentario" sobre cada campo de introducción del texto que hicimos.
3. Creamos un campo de "Texto dinámico" para que carguen todos los comentarios que tengamos. Para ello tuve que hacer más grandes las proporciones de mi película, (ctr+J y allí le dan más ancha o más alta para que quepa el campo en donde aparecerán los comentarios). OJO: para que cargue bien los comentarios a éste campo de texto dinámico que creamos le pondrémos en Var: la palabra "cargador" (sin comillas) y en nombre de instancia "cargador" también........Y luego lo generamos como un clip de película poniendole luego de generarlo como nombre de instancia "cargador" también.
4. Creamos un botón para que al darle clic envié todo. solo lo crean y ya, no es necesario darle nombre de instancia ni nada....creenlo a su gusto.
5. Ahora nos hubicamos en el fotograma 20 y presionamos f6 para copiar lo que hemos hecho hasta el fotograma 20, y en ese fotograma copiamos los mismos códigos que en el fotograma 1, simplemente lo que estamos haciendo es duplicar lo que hicimos al fotograma 20, esto nos servira para que flash pueda cargar al instante el comentario que alguien agregue, porque de por sí php se tarda como un segundo en agregar los datos al txt, y de esta forma cuando flash llegue al fotograma 20 y vuelva a cargar los datos php ya actualizó nuestro archivo txt; esto lo hacen simplemente si quieren que los comentarios se carguen en tiempo real. (recuerdense de copiar los codigos al fotograma 20 tambien, y al botón también.
Ahora vamos con el código para flash
Para que todo funcione todo lo tienen que hacer en el primer fotograma, y seleccionan el primer fotograma y pegan el siguiente código: (es aconsejable que peguen el código en una nueva capa)(para ingresar código solo seleccionan el primer fotograma y oprimen f9 para abrir la ventana de introducciónd e código)...LO QUE ESTA DESPUÉS DE //ES SÓLO UN COMENTARIO DEL CÓDIGO QUE CONTINÚA....
Código :
//para que se detenga en el fotograma 1 stop() //Notese que todo lo de aquí se envía a un documento php para que php haga el trabajo de //escribir en el vars.txt, flash solo puede de por sí enviar variables (el contenido que hayan ingresado) //pero quien se ocupa de guardar los coments es el doc php que más adelante explicarémos //a continuación cargamos los coments existentes y q los lea en formato html: contenido.htmlText=loadVariables("vars.txt","contenido"); // ahora lo siguiente lo hacemos solo para asignar un texto a una variable en flash //ésto es sólo para el envío, no tiene nada que ver con cargar los comentarios archivo = "vars.txt"; //convocamos la función loadVars, no sé mucho de ésto, pero si quieren investiguen sobre //las múltiples funciones que hace LoadVars enviar = new LoadVars(); //declaramos una función que será la que se ejecutará al presionar el botón enviar... function escribirtxt(escribirarchivo) { //como al principio se puso que archivo=="vars.txt" simplemente lo que hará aquí es enviar //"vars.txt" que será de utilidad a la hora de que php procese todo. enviar.archivo = archivo; //se declara y envía una nueva "variable1" que contendrá el contenido de "nombre", y además //le agregamos un "<br/>" que lo único que hará es dar un enter cuando sea leido por flash de nuevo //recuerden que ya habiamos activado la función html, que es la que hará esto en el "cargador" enviar.variable1 = nombre.text+"<br/>" //se envía también la "variable2" con el contenido de comentario, al igual se declaran dos espacios o dos //enters para que deje espacio entre un comentario y otro. enviar.variable2 = comentario.text+"<br/><br/>" //la función siguiente es la mera mera que envía todo por el método POST al archivo php enviar.sendAndLoad(escribirarchivo, enviar, "POST"); }
Ahora en el botón que creamos ponemos el siguiente código
Dan clic sobre el botón y oprimen f9 para abrir la ventana de introducción de código...y colocan el siguiente código:
Código :
//le decimos a flash que al presinar el botón on (release) { //realice la función que declaramos en el primer fotograma, que es la de escribirtxt.... //si se recuerdan usamos el método post para enviar los datos, pero es hasta aquí en donde //le especificamos a flash que envíe los datos al documento "insertar.php", recuerdense que php //es una pagina dinámica que lo que hace es hacer un sinnumero de funciones....es muy util y lo soportan casi todos los servidores escribirtxt("insertar.php"); //ponemos en blanco los campos de nombre y comentario nombre.text="" comentario.text="" //para que se vaya al fotograma 20 y así se pueda visualizar el comentario al instante.... play() }
Ahora para terminar el código php
Éste lo insertarémos en un nuevo documento php que crearemos con dreamweaver o cualquier programa que permita crear este tipo de archivos (solo abren dreamweaver y seleccionan php y se van a código y pegan el siguiente código), el documento php se tiene que llamar "insertar":
Código :
<? //al momento de ejecutar el php desde flash, automáticamente php reconoce las variables que enviamos //aquí decimos el nombre del doc txt a donde escribiremos el coment....se usará más abajo $nombre_fichero = "vars.txt"; //"tu envias" es igual a lo que contiene la variable1, que si se acuerdan es el nombre $tuenvias = $variable1; //"tu enviass" es igual a lo que contiene la variable2, que contiene nuestro comentario $tuenviass = $variable2; //no estoy seguro de lo siguiente, pero creo que es para dar permiso a //php para que escriba en nuestro txt, por cuestiones de seguridad creo chmod ($nombre_fichero,0777); //aquí nos dice que la variable abrir (en php $ es para crear una variable) va a ser igual //a abrir ($nombre_fichero...que es "vars.txt, y usará el método "a+" que lo que hace es escribir al final del conetnido de vars.txt) $abrir = fopen($nombre_fichero,"a+"); //aquí escribe los datos en nuestro vars.txt, primero escribe el nombre fwrite($abrir, stripslashes($tuenvias)); //luego escribe el comentario fwrite($abrir, stripslashes($tuenviass)); //cierra el archivo vars.txt fclose($abrir); ?>
NOTA: los tres archivos creados (el php, el flw, y el txt) tienen que ir dentro de una sola carpeta...., y para probarlo tienen que subir los archivos a su sevidor, porque de por sí no se puede probar internamente en su compu porque no corre el archivo php.....si necesitan los archivos del tutorial mandenme un correo a [email protected] y yo con gusto se los mando....
BUENO, TRATÉ DE EXPLICARLO LO MÁS SIMPLE Y LO MÁS QUE PUDE, EN SÍ SI SE DAN CUENTA TODO ESTÁ MUY FÁCIL DE HACER, CRÉANME QUE INGENIARME ESTO A MÍ ME COSTÓ, PERO COMO HUBIERA QUERIDO YO ENCONTRAR UN TUTORIAL ASÍ, ASÍ QUE MEJOR LES FABRIQUÉ UNO PARA COMPARTIR MIS CONOCIMIENTOS NOVATOS DE FLASH Y PHP....DIOS LES BENDIGA!, CUALQUIER DUDA MANDENME UN CORREO A [email protected] AHORA BIEN, HE NOTADO QUE CUANDO ALGUIEN AGREGA UN COMENTARIO NO LE CARGA INSTANTANEAMENTE YA QUE PHP SE TARDA UNAS MILÉSIMAS DE SEGUNDO MÁS EN AGREGAR LOS DATOS AL TXT, Y CUANDO FLASH LEE LOS DATOS PHP AÚN NO HA AGREGADO LOS DATOS, ASÍ QUE PARA SULUCIONAR ESTO SOLO ME HUBIQUÉ EN EL FOTOGRAMA 20 Y PRESIONE F6, PARA QUE COPIE LOS FOTOGRAMAS ANTERIORES Y COLOQUE UN STOP EN ESE FOTOGRAMA AL IGUAL QUE COPIE TODOS LOS CODIGOS DEL PRIMER FOTOGRAMA, Y EN EL BOTON SOLO AGREGUE LO SIGUENTE LUEGO DE ";" Play(), PARA QUE AL DAR CLIC EN ENVIAR DE PLAY Y EN LO QUE SE TARDA EN LLEGAR AL FOTOGRAMA 20 PHP YA CARGO LOS DATOS EN EL TXT Y AL LLEGAR AL FOTOGRAMA 20 CUANDO FLASH LEA EL TXT ESTE YA ESTÉ ACTUALIZADO, ES FACIL DE HACER Y HACE QUE NUESTRO LIBRO FUNCIONE SUPER FACIL, SI LO HAYAN COMPLICADO SIMPLEMENTE ESCRIBANME A MI CORREO Y YO LES EXPLICO MEJOR OK....BENDICIOENS!