2014-10-08 44 views
1

我已经对此主题进行了一些研究,但无法提出解决方案。是否有可能在PHP中保存对网页进行的更改而不发送到数据库中

是否有可能在PHP中保存对网页所做的更改而不将信息发送到数据库??我给每个用户在网页上进行一些更改的能力,并且在更改之后,该网页的每个访问者都会能够看到新的编辑文本。

我该怎么做?

下面是示例PHP代码

<?php 

    if(isset($_POST['x']) && isset($_POST['hi'])){ 
    $hel=$_POST['hi']; 
    } 
else{ 
    $hel="Hello There"; 
    } 

?> 

HTML部分

<form id='sub' name='sub' method='post' action='edit.php' enctype='multipart/form-data'> 
<input type='text' id='hi' name='hi'> 
<input type='submit' id='x' name='x' value='publish'> 
</form> 
<?php echo $hel;?> 

在此先感谢。

+0

你可以使用php编辑\写入文件,如果这是你要求的 – 2014-10-08 22:58:36

+0

“该页面的每个访问者将能够看到新的编辑文本”你可以使用新数据写入页面文件(通常不是好主意,阅读EXTENSIVELY关于用户输入和文件安全等)或更新数据库(你不想要,但现实中更好的解决方案) – James 2014-10-08 23:00:13

+0

@James我需要其他用户看到的变化。像基于模板的site.logged在用户改变一些东西,其他用户可以在访问那个页面时看到。我的计划是没有把它放在数据库上,如果可能的话 – 2014-10-08 23:04:47

回答

0

你必须将它保存在永久存储的某个地方。你可以选择 - 数据库或文件。因此,如果您不想将其存储在数据库中,请将其存储在一个文件中。

但是,当您的数据变得复杂并且您想要将数据链接到对方时,您确实需要访问数据库。

+2

这个答案在技术上是正确的,但来吧。真? – James 2014-10-08 23:01:20

+0

:) - 我没有说他的设计很好。你有并发问题 - 当两个人同时编辑文件时会发生什么?让我们说,有人在文件中写入php代码或html代码时需要处理安全问题。它回答了他的问题 - 他只需要弄清楚如何处理它以符合他的范围。 – airtech 2014-10-08 23:02:39

+1

围绕所有这些问题,'flock()'等等,我只是想说,为什么还要回答这样的问题,这只是需要花费几分钟搜索/阅读的问题(而不是写问题的时间..) 。 “我对这个主题做了一些研究,但不能提出解决方案” - 下面花了我3秒钟:https://www.google.co.uk/?gws_rd=ssl#q=php+store+ data + without + database – James 2014-10-08 23:15:47

-1

可能不是您要求的内容,但可以保存数据,直到您使用会话关闭浏览器。

与启动脚本:

<?php 
session_start(); 

然后,保存里面的数据$_SESSION:在$ _SESSION

$_SESSION['x'] = 'Whatever'; 
$_SESSION['hi'] = 'Great!'; 

一切都将保持,即使你重新加载页面,直到你关闭浏览器。

如果不是,则将一堆JSON文件写入文件系统。

+0

他希望在用户之间共享它 - 所以这是行不通的。 – airtech 2014-10-08 23:01:32

+0

其他用户将如何看待它? – James 2014-10-08 23:01:38

+0

哦,明白了。那么没办法。 JSON,或者你可以使用http://parse.com – nbrogi 2014-10-08 23:03:12

相关问题