Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将网站存储在HTML中而不是数据库中_Javascript_Html_Synchronization_Server Side - Fatal编程技术网

Javascript 将网站存储在HTML中而不是数据库中

Javascript 将网站存储在HTML中而不是数据库中,javascript,html,synchronization,server-side,Javascript,Html,Synchronization,Server Side,你能为我的问题推荐一种好的技术吗?我有一个博客,现在它是一个经典的动态页面MySql+Php+Javascript。但我会重写它。如果发生了用户事件,即用户发表了评论,我不会将其存储在数据库中,而是将更改存储在HTML文件中。因此,逻辑不是在php文件中,而是在html文件中。我怎样才能做到这一点,但方法很简单 如果您想在用户发表评论时编辑静态HTML文件,那么这是一种不好的方法。例如,您将如何实现搜索 不要试图复制数据库正在做的事情,因为编写数据库的人一生都在这样做 您可能希望搜索现有的博客解

你能为我的问题推荐一种好的技术吗?我有一个博客,现在它是一个经典的动态页面MySql+Php+Javascript。但我会重写它。如果发生了用户事件,即用户发表了评论,我不会将其存储在数据库中,而是将更改存储在HTML文件中。因此,逻辑不是在php文件中,而是在html文件中。我怎样才能做到这一点,但方法很简单

如果您想在用户发表评论时编辑静态HTML文件,那么这是一种不好的方法。例如,您将如何实现搜索

不要试图复制数据库正在做的事情,因为编写数据库的人一生都在这样做


您可能希望搜索现有的博客解决方案,而不是从头开始编写。有许多开源项目是用多种语言/平台编写的。

从理论上讲,您可以在用户事件(即:POST)后解析静态html文件,并将结果附加到html,然后写回文件,但是我不建议这样做,因为脚本必须相当复杂才能正确处理html

它的目的是什么?数据库是一个复杂的系统,它允许你做更多的事情,比如存储数据——比如搜索能力。你能详细说明你想要什么吗?您是希望将每个注释存储在自己的HTML文件中,还是编辑原始注释,将新注释添加到正确的位置?无论如何,您都需要服务器端的一些逻辑来做任何有用的事情,无论是PHP还是其他技术。了解您为什么想要这个,以及为什么当前的方法不适合您可能会很有用…?嗯?您想将MYSQL DB+PHP站点转换为PHP+平面文件吗?为什么?目标是什么?传统观念过于复杂。我设想一个客户端解决方案。如果我需要一个额外的函数,按钮,图像,HTML中的项目列表,我可以用手插入它,而不是用逻辑。在服务器端,我只需要一个保存/存储/序列化机制。无数据库,无搜索,手动插入,在服务器上存储。。。。有点让我想起了过去的好日子,更新网站意味着入侵HTML,然后进行FTP PUT。嗯……我不想执行任何搜索。这将只是一个博客,在那里你可以添加评论,编辑你的评论,添加帖子。所以真正的问题是,传统的观念不够灵活。i、 如果我只想把一张图片附在我的帖子上,我需要改变数据库设计、事件处理和视图。这太复杂了。我不能手工定制,我只能在逻辑上修改。你明白我的意思吗?我正在寻找一种http服务器,它可以像我在javascript事件处理程序中所做的一样,但不是在客户端的DOM结构上,而是在服务器端的HTML文件上。i、 如果我在客户端添加一个带有按钮事件的注释字段,我也会更改服务器端的HTML文件。如果你有这样一个东西,并且希望它都是客户端的,那么你需要一些保存方法。你基本上会打开你的整个网站供任何人编辑。听起来是个糟糕的主意。如果运行一个PHP/MySQL站点太复杂,那就去注册一个免费的Wordpress博客吧。那你就不用担心了。嘿!我不需要为任何人打开它。PHP脚本将进行修改,因此它不是直接发生的,而是间接发生的。PHP不会写入数据库,而是修改HTML。幸运的是,在PHP中,DOM修饰符函数与JavaScript非常相似。我几乎只需要将客户端JS命令复制到PHP。@Kukoda-这里每个人都想说的是,这是一个糟糕的设计和糟糕的方法。不要这样做。它会给你带来更多的问题,而不是你问题的解决方案。你试图重新发明轮子,尽管事实上你并不是在一开始就制造汽车。您应该问自己一个我们很多人都在问的问题:它的目的是什么?看一看,这是一个用Python编写的静态站点生成器。是一个很好的例子,为一个网站建立了它!