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);
?>
4

2 回答 2

0

对于这个简单的任务,您应该考虑使用file_put_contents 。

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

但是,如果您想存储有关访问者的信息,数据库是您的好朋友。从一些教程开始。

于 2013-04-18T22:14:35.670 回答
0

您必须从服务器和客户端进程的角度考虑 PHP 和 HTML 的使用。

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

要向 PHP 服务器发送请求,您将使用一个经常提交的表单,然后重新加载页面;或者,依靠 AJAX 控制何时向服务器发送数据并处理更新,而无需重新加载整个页面。

于 2013-04-18T22:29:55.103 回答