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
____________________________
352.- Proyecto Bar de tapas, anotaciones del camarero. Archivo PHP (II). Bajar y subir precios.
p350B_bar_de_tapas.aia
__________________________________________
- Comentarios.
- En el proyecto anterior vimos que los archivos de precios de //tapas.csv y //bebidas.csv los teníamos que Subir a la aplicación.
- Y luego los cargábamos en los VisoresDeLista.
__________________________________________
- Mejora, los archivos de precios en internet.
- Vamos a mejorar nuestra aplicación. Los archivos de precios de tapas.csv y bebidas.csv se encontrarán en un servidor web de internet.
- Es decir, antes se encontraban en la misma aplicación y ahora se encuentran en internet.
- Cuando se inicie la pantalla de Pedidos, se bajarán estos dos archivos de Internet.
__________________________________________
- El administrador del bar cambia y sube los archivos.
- Los archivos de precios son estos:
tapas.csv
bebidas.csv
- Tienen el valor de las tapas o bebidas, sus precios y el signo del euro € como separador, que utilizaremos más adelante.
- Supongamos que el Administrador del bar quiere cambiar algunos precios, tapas o bebidas.
- Tendría esos archivos en su ordenador, mediante un editor de texto o el mismo Excel, cambiaría los precios en esos archivos.
- Luego subiría esos archivo modificados a internet.
- ¿Cómo los subiría?
- Ya vimos en el tutorial: 323.- Subir archivo mediante PHP la forma de subir archivos a un hosting remoto.
- Concretamente los subimos al directorio "subidos" del servidor web gratuito:
http://kio4.esy.es/subidos
- Recuerda que lo subíamos entrando en una página web y mediante código PHP se guardaba en el directorio "subidos" del servidor remoto.
http://kio4.esy.es/subir_archivo.htm
- Pues bien, simplemente el Administrador del bar modificará en su ordenador los archivos tapas.csv y bebidas.csv y los subirá de esta manera.
__________________________________________
- Ya están en el directorio "subidos".
- Ahora debemos cambiar en el código de App inventor, la parte de donde se cargaban los archivos tapas.csv y bebidas.csv
- Aquí está la modificación del código, compáralo con el que he puesto al principio de esta página:
- En el Diseño he añadido dos Web, la Web2 y la Web3.
- Además observa que, como he comentado anteriormente, previamente se han subido los archivos a:
http://kio4.esy.es/subidos/tapas.csv
http://kio4.esy.es/subidos/bebidas.csv
- Fíjate que ahora no es necesario subir los archivos //tapas.csv y //bebidas.csv en la parte del Diseño.
- El resto del código es igual que el del tutorial anterior.
_____________________
- Funcionamiento. Pantalla de Pedidos.
- El funcionamiento será el mismo.
_____________________
- Propuestas.
- Cada vez que se pulsa en una Mesa y entra la pantalla de Pedido, la aplicación va a internet para obtener los archivos de precios de tapas y bebidas, esto consume un tiempo.
- Sería conveniente lo siguiente: la aplicación tendría en la primera pantalla, la Screen1, solamente una portada de presentación. Cuando se ejecute la aplicación y entre en esta portada de inicio, el código irá a internet y bajará los archivos de precios de tapas y bebidas, solo los bajará una vez, cuando se ejecute la aplicación.
- Una vez bajado, entrará otra pantalla llamada Mesas, donde estarán las mesas y luego otra llamada Pedidos, donde estará el proceso de pedidos, pero ya no pedirá los archivos de tapas y bebidas a internet, ya que se bajó en la pantalla Screen1 de portada cuando se inició la aplicación. De esta manera la entrada a la pantalla de pedidos será más rápida y segura.
- En la portada de la Screen1, la información bajada de los archivos de tapas y bebidas podría ir a una variables, llamada las_tapas y las_bebidas, esas variables podrían ir a dos TinyBD. Luego en la pantalla de pedidos se tomaría la información de las dos TinyBD y se introducirían en los VisorDeListas.
__________________________________
__________________________________
|