2013-04-18 38 views
0

我有一個愚蠢的簡單的問題 - 它是如此簡單,我無法找到它的答案:)添加預定義的文本通過按鈕文本文件單擊

我絕對新的PHP(今基本上開始)和我要做到以下幾點:

只要有人點擊網頁上的一個按鈕,一個字符(字母「A」)將被添加/添加到數據庫中的一個文本或表格。同時,我希望這個文本文件/數據庫的(更新的)內容顯示在同一頁面上。

理想情況下,我也想保存誰點擊按鈕的人的位置,時間和日期。

任何幫助?我會很親切。

編輯: 這裏的一些代碼,我發現增加了一個計數器,存儲在一個文本文件,但這似乎不是我想要做的更復雜:

<?php 
$f = fopen('counter.txt', 'r+'); // use 'r+' instead 
flock($f, LOCK_EX); // avoid race conditions with concurrent requests 
$total = (int) fread($f, max(1, filesize('counter.txt'))); // arg can't be 0 
/*if someone has clicked submit*/ 
if (isset($_POST['submit'])) { 
    rewind($f); // move pointer to start of file so we overwrite instead of append 
    fwrite($f, ++$total); 
} 
fclose($f); 
?> 
+0

我不喜歡網站上的鍵盤記錄器。你做? – hek2mgl

+0

對不起 - 我渴望盡我所能,但我根本沒有線索。我在網上搜了好一陣子,我實際上只發現顯得更爲複雜,我的東西 - 不是增加一個計數器作爲一個按鍵(見上文) – benniy

+0

所以,你必須與用戶數據會話,可能是用戶標識和名稱後,他們已經登錄。那麼你想跟蹤這個人點擊某些按鈕是否正確?那麼你想向他們展示他們點了多少次按鈕? – Dan

回答

0

您應該考慮使用file_put_contents這個簡單的任務。

file_put_contents('counter.txt', 'a', FILE_APPEND | LOCK_EX); 

但是,如果你想存儲關於你的訪問者的信息,數據庫是你的好朋友。 從tutorials開始。

+0

感謝這麼多..我已經試過以下,當然這是行不通的:?/ '' – benniy

+0

file_put_contents()的用法比你想象的要簡單:-)。看文檔,第一個參數是文件名而不是資源。嘗試按照我在答案中給出的例子來使用它。所以試試:'<?php if(isset($ _ POST ['submit'])){file_put_contents('smile.txt','a',FILE_APPEND | LOCK_EX); }?>' –

0

你必須考慮在服務器和客戶端程序方面使用PHP和HTML的。

 HTML      PHP 
     |       | 
    web page      | 
     |       | 
user |       | 
clicks |--- request to server --->| 
     |       |file or DB update 
     |<--- returns OK - data ---| 
     |       | 
     |       | 

發送到PHP服務器的請求,你會用一種形式,它會經常提交,並重新加載頁面;或者,依靠AJAX來控制何時將數據發送到服務器,並在不重新加載整個頁面的情況下處理更新。

+0

謝謝你的解釋。我甚至不知道:) – benniy

+0

是的,那是我的印象。一旦你有更多的計劃,試着讓你的問題更具體 - 或者提出一個新的問題。 – boisvert

相關問題