
Ultimamente estaba realizando un chat en flash para la comunicacion en tiempo real entre 2 pelicuas Flash.Al intentar realizar esto googleando encontre que debo utilizar MySql y PHP (lo cual he aprendido unos pocos conceptos).Logre establecer una base de datos Mysql en mi web y crear las tablas necesarias pero mi problema se centra principalmente en Php.Primeramente le dejare los respectivos codigos:
Codigo Flash:
Código ActionScript :
stop(); _root.enviar.onPress = function (){ enviaSMS = new LoadVars(); recibeSMS = new LoadVars(); enviaSMS.mensajes = _root.mensaje_txt.text; enviaSMS.sendAndLoad("chat.php", recibeSMS, "post"); recibeSMS.onLoad = function (){ chat.text = chat.text + this.resultado; } }
Codigo Php:
Código PHP :
<?php //----------COMIENZO DE LA CONEXION A MYSQL---------// $mysql_host = "******"; $mysql_database = "******"; $mysql_user = "******"; $mysql_password = "******"; $conectar = mysql_connect ($mysql_host , $mysql_user, $mysql_password); mysql_select_db ($mysql_database,$conectar); //---------FIN DE LA CONEXION A MYSQL---------// mysql_query ("DELETE FROM chat WHERE 1", $conectar); $recibido = $_POST["mensajes"]; mysql_query ("INSERT INTO chat (mensaje) VALUES ('".$recibido."')", $conectar); $queEmp = "SELECT * FROM chat"; $resEmp = mysql_query($queEmp, $conectar) or die(mysql_error($conectar)); while ($rowEmp = mysql_fetch_assoc($resEmp)) { $resultado = $rowEmp["mensaje"]; mysql_query ("DELETE FROM chat WHERE 1",$conectar); echo "resultado=".$resultado ; } mysql_close ($conectar); ?>
Con estos codigos he logrado que al apretar un boton de mi animacion envia un mensaje de un campo de texto de introduccion a PHP.Luego este inserta los valores del mensaje en la variable recibido la cual es insertada en la tabla chat de MySql.Luego extrae nuevamente los datos de MySql y la variable resultado me muestra los valores extraidos.Luego me los envia nuevamente a flash a mi pantalla de chat.
He aqui los problemas:
A) - Al hacer esto produzco un "echo" en el PHP donde me muestra el valor de resultado.El valor de resultado llega intacto a flash, pero cuando entro a la pagina php sale "resultado=" y nada mas, no sale el valor sacado de MySql.¿Hay alguna forma de almacenar ese dato en esa variable hasta que se envie otro mensaje y luego borrarlo?
B) - ¿Existe alguna forma de optimizar el funcionamiento para que la aplicacion funcione mas rapido?
Gracias
