我正在编写一个PHP / HTML应用程序,我想编译到Windows应用程序而不需要浏览器(例如ExeOutput
)。
好吧,我父亲在监狱工作,所以他有网络连接,但他无法访问很多网站,因为浏览器不允许他(再次,我说他告诉我的,我不知道如果他们“不允许他”)。所以他要求让这个应用程序可移植。
事情是......它是一个应用程序,它应该保存他所做的一切。它总共有几个小时,并且每天都按照他的工作时间输入,并且在他添加了几个小时的日子里,它在日历上显示一个“点”,加上那些小时数必须从总数中减去。
它将有一个“保存”按钮,下次他访问该应用程序时,他上次更改的所有时间都会再次加载。
这有意义吗?
嗯,在工作中,我在服务器上工作,所以我会创建一个表来保存这些数据,但因为它不是任何工作,一旦我完成,我就不能再使用这个服务器了。
我的问题是,如果没有数据库,我是否可以保存数据?因为我猜他的电脑上没有数据库:S
对于我来说,编程所涉及的一切仍然非常抽象,所以我刚刚说过的任何内容都有意义。
我在这里阅读了另一篇关于Sails.js
的帖子,但是当我查看信息时,我不清楚它是否正在寻找。如果有人对我想要实现的目标有所了解......我将不胜感激任何帮助!
答案 0 :(得分:5)
您仍然可以使用“Portable”数据库,SQLite,它是一个文件,可以包含(嵌入)在项目文件中,您可以使用PDO访问SQLite,就像对MySQL一样。
您可以查看SQLite / PHP示例 http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/
答案 1 :(得分:3)
Python非常适合这种事情,您可以使用Py2Exe将其转换为非常便携的应用程序。您可以在最后进行开发,选择存储数据,例如JSON或XML或任何其他平面文件数据库或便携式数据库(如SQLite)。我已经快速学习了Python所需的类似简单应用程序,并且对于大多数常见任务使用预构建的库,我发现这种体验很好,作为初学者。
加1,为一个为爸爸开发应用程序的儿子,爱你。 :-)
答案 2 :(得分:1)
不是最好的方法,但可以使用flatfile数据库。
https://en.wikipedia.org/wiki/Flat_file_database
再一次:它不是最好的方式,它甚至可能是一种非常糟糕的方式,但它是可能的。
但如果它的PHP代码我认为你仍然需要PHP,即使在.exe中也是如此。或者它会以这种方式编译?
答案 3 :(得分:1)
你使用什么语言。如果你想成为免费的数据库,那么根据我的最好的事情就是使用JSON文件。它们很轻。他们可以存储任何数量的数据。它们的格式可以被任何语言读取(因此您不必担心Web界面或桌面应用程序)。而且它易于学习。它只需要一个小时来理解它:)