App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
--- PHP y MySQL en App Inventor 2 --
Volver al índice del tutorial de PHP y MySQL
____________________________
370.- Chat con Archivo y PHP. App inventor.
p370_chat_con_archivo.aia
- En este caso se trata de realizar un sencillo chat, enviando los mensajes a un archivo.
- Enviamos un nombre de usuario y un mensaje al archivo chat_archivo.php, para ello utilizamos esta síntaxis:
http://kio4.esy.es/chat_archivo.php?usuario=usuario&mensaje=mensaje
- Es decir, le estamos enviando al archivo chat_archivo.php los datos usuario y mensaje.
- Fíjate, en este caso en vez de utilizar el componente Web, he utilizado en VisorWeb.
_________________
- Diseño.
_________________
- Bloques.
_________________
- Código PHP.
El nombre del usuario y el mensaje se enviará al archivo chat_archivo.php.
Que guardará usuario, nombre y cambio de línea en el archivo chat_archivo.txt
Luego vemos los datos en reverse, es decir la primera línea es el mensaje más nuevo.
chat_archivo.php
|
<?php
// Utilizamos la codificación UTF-8 para que salgan los acentos y carácteres latinos.
header('Content-type: text/html;charset=utf-8');
// Escritura y lectura en un archivo
// Juan A. Villalpando
// kio4.com
// Lee usuario y mensaje
$usuario = $_GET[usuario];
$mensaje = $_GET[mensaje];
// Unimos [usuario] mensaje y cambio de línea.
$registro = "[".$usuario."] ".$mensaje."\n";
// Añade [usuario] mensaje y cambio de línea al archivo
$archivo = "chat_archivo.txt";
$fh = fopen($archivo, 'a') or die("No se puede abrir el archivo.");
fwrite($fh, $registro);
fclose($fh);
///////////////////////////////////////////////
// Lee el archivo alrevés
$archivo = file('chat_archivo.txt');
$alreves = array_reverse($archivo);
foreach ($alreves as $linea)
echo trim($linea) . '<br>';
?>
<!-- Cada 10 segundos recarga este archivo -->
<meta http-equiv="refresh" content="10,chat_archivo.php">
|
_________________
- Comentarios.
- Al archivo llega el usuario y el mensaje, se obtiene mediante $_GET
- Se unen $registro = "[".$usuario."] ".$mensaje."\n";
- Se abre el archivo chat_archivo.txt para ser añadido.
- Se guarda la información en el archivo.
- Para leerlo, lo hacemos al revés, es decir leemos primero lo último que hemos escrito.
- Actualiza cada 10 segundos.
- Pudes añadir un Botón para borrar el contenido del archivo chat_archivo.txt
_________________
_______________________________
|