2014-10-08 39 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

相關問題