comment construire une application php mysql qui fonctionne hors-ligne

J'ai une application web qui stocke les données dans une base de données MySQL en ligne. Il récupère également des données à l'aide du code PHP, effectue des calculs sur le serveur et envoie le résultat à l'utilisateur.

De données c'est très simple: les noms, descriptions, prix, TVA, frais horaires qui sont lues à partir de la base de données et manipulés sur le côté serveur.

Souvent client de travailler dans des environnements où la connexion internet est mauvaise ou non disponible. Dans ce cas, je voudrais que le client soit en mesure de travailler en mode hors connexion: entrez de nouveaux noms, descriptions, prix et la dernière de la TVA pour effectuer des calculs. Puis les synchroniser toutes les données dès qu'une connexion est disponible.

Maintenant, le problème est que je ne sais pas quelle est la meilleure façon de technologies ou pour la réalisation de cet. Ne vous inquiétez pas, je ne te demande pas d'écrire du code pour moi. Pouvez-vous m'expliquer ce qu'est la bonne façon de construire un tel système?

Est-il une façon simple d'utiliser ma ligne en MySQL et PHP en local?

Dois-je enregistrer les données dont j'ai besoin dans un fichier local, reconstruire le calcul en JavaScript, les exécuter localement et puis les synchroniser les données si la base de données est disponible.

Dois-je utiliser deux bases de données MySQL, l'une locale et l'autre en ligne et faire une synchronisation entre les deux lorsque les données sont disponibles? Si oui lequel la technologie (langue) doit-je utiliser pour effectuer cette opération?

Si possible, je voudrais une réponse de programmeurs PHP qui a travaillé sur un projet similaire dans le passé et qui peuvent me donner des informations détaillées sur la structure du cadre et de la technologie à utiliser. souvenez-vous que je suis nouveau sur ce chemin de l'écriture de l'application et je vous serais reconnaissant si vous pouvez épargner quelques minutes et tout expliquer à moi comme si je suis de six ans ou stupide (dont je suis!)

J'ai vraiment apprécier l'aide et de la suggestion.

Ciao,

Donato

source d'informationauteur user1536396