如何建立一个PHP的MySQL应用程序脱机工作(how to build a php mysql a

2019-07-31 08:43发布

我有一个在网上一个MySQL数据库中存储数据的Web应用程序。 它还检索使用PHP代码数据,在服务器上执行计算并将结果发送回给用户。

数据也很简单:名称,描述,价格,增值税,正在从数据库中读取和操作在服务器端的每小时收费。

在环境通常客户工作在互联网连接较差或不可用。 在这种情况下,我想客户端能够脱机工作:输入新的名称,描述,价格和使用最后增值税进行计算。 然后,一旦同步所有数据作为连接可用。

现在的问题是,我不知道什么是最好的方式或为实现这一技术。 别担心,我不要求编写代码为我。 你能不能给我解释什么是建立这样一个系统的正确方法是什么?

有没有用我的在线MySQL和PHP代码在本地一个简单的方法?

我要救我需要在本地文件中的数据,重新计算在JavaScript中,在本地执行它们,然后如果数据库是可用的同步数据。

我应该用两个MySQL数据库,一个地方,一个在网上做两者之间的同步数据可用时? 如果是哪种技术(语言),我将用它来执行此操作?

如果可能的话,我想从PHP程序员,在过去的一个类似项目的工作,可以给我上的框架结构和技术的详细信息使用应答。 请记住,我是新来的书面申请的这种方式,我将不胜感激,如果你能抽出几分钟时间解释一切对我来说,如果我六岁的或愚蠢的(这是我!)

我真的很感谢所有帮助和建议。

再见,

多纳托

Answer 1:

基本上有3种方式去:

版本1: “老派”:PHP-GTK +和字节码编译

  • 首先,如果你没有这样做的话,你需要将业务逻辑从表现层(HTML,模板引擎,...)和数据库层分开
  • 然后适应你的数据库层,使之能与替代DB生活(本地SQLite想到的),当再次进行在线同步
  • 最后使用PHP-GTK +创建一个新的用户界面和包装这一切与字节码编译

版本2:“标准”:把你的服务器和你

  • 看看Server2Go,WampOnCD和朋友创建了“双点击网络服务器”(开始在Z-WAMP )
  • 您还需要您的数据库层适应在第1版

第3版:“网络2.X”:从服务器移动应用程序到浏览器

  • 从服务器端(PHP)到客户端的移动应用程序逻辑(JS)
  • 让你的服务器部分(PHP)只有一个数据访问或同步层
  • 使用HTML5离线功能,以取代本地数据,数据访问,如果你是离线和在线是否重新同步

哪一个是最好的?

这取决于你想要什么,你有什么。 如果你的大多数业务逻辑是在PHP中,然后将其移动到浏览器可能是prohibitingly昂贵的 - 要知道,这也产生了一个全新的一流的安全nightmaares的。 我个人不建议移植这种方式,但我不推荐它为新的应用程序,如果支撑DB不是太大。

如果您选择,让您的PHP业务逻辑,然后1和2之间的desicion往往是多少UI确实你的应用程序有一个quiestion - 如果它是只有少数CRUD形式,1.可能是一个好主意 - 这是definitly的大多数便携式(在你把它的意义)。 如果没有,去2。



Answer 2:

看看HTML5的应用程序缓存 。 这几乎就是它的功能。 有很多 的 教程围绕这一点,所以周围看看,看看它是否适合你的需要。



Answer 3:

我曾与船舶类似的系统工作。 互联网是在海洋中昂贵,因此他们必须通过电子邮件与数据库同步安装在本地Web服务器。

我们还创建了简单的.exe文件包,这样的人有没有经验可以安装系统或更新系统...



文章来源: how to build a php mysql application that works offline