0

ばかばかしいほど単純な質問があります — とても単純で、答えが見つかりません :)

私はPHPがまったく初めてで(基本的に今日から始めました)、次のことをしたいと思っています:

誰かが Web ページのボタンをクリックするたびに、文字 (文字「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

サーバーとクライアントのプロセスに関して、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 に答える