Tengo una aplicación web que almacena datos en una base de datos MySQL en línea. También recupera datos usando código PHP, realiza cálculos en el servidor y envía el resultado al usuario.cómo construir una aplicación php mysql que funcione sin conexión
Datos es bastante simple: nombres, descripciones, precios, IVA, cargos por hora que se leen de la base de datos y se manipulan en el lado del servidor.
A menudo el trabajo del cliente en entornos donde la conexión a Internet es pobre o no está disponible. En este caso, me gustaría que el cliente pueda trabajar fuera de línea: ingrese nuevos nombres, descripciones, precios y use el último IVA para realizar cálculos. Luego sincronice todos los datos tan pronto como haya una conexión disponible.
Ahora el problema es que no sé cuál es la mejor manera o las tecnologías para lograr esto. No te preocupes, no estoy pidiendo escribir código para mí. ¿Puedes explicarme cuál es la forma correcta de construir un sistema así?
¿Existe una manera simple de usar mi código MySQL y PHP en línea localmente?
Debo guardar los datos que necesito en un archivo local, reconstruir el cálculo en JavaScript, realizarlos localmente y luego sincronizar los datos si la base de datos está disponible.
¿Debo usar dos bases de datos MySQL, una local y una en línea y hacer una sincronización entre las dos cuando haya datos disponibles? En caso afirmativo, ¿qué tecnología (lenguaje) debo usar para realizar esta operación?
Si es posible, me gustaría obtener una respuesta de los programadores de PHP que trabajaron en un proyecto similar en el pasado y me pueden dar información detallada sobre la estructura del marco y la tecnología para usar. por favor, recuerde que soy nuevo en esta forma de escribir una solicitud y le agradecería si puede dedicar unos minutos y explicarme todo si tengo seis años o soy estúpido (¡y lo soy!)
Realmente aprecio cualquier ayuda y sugerencia
Ciao,
Donato
Te sugiero que vuelvas a etiquetar tu pregunta: si quieres que esto se base en un navegador, inevitablemente usarás javascript, la tecnología del lado del servidor (es decir, PHP, mysql, etc.) no es realmente pertinente. Si no está estrictamente limitado a un navegador web, le recomendamos que consulte CouchDB (http://couchdb.apache.org/) o similar, que es una base de datos de documentos diseñada para uso y resincronización sin conexión. –