私は$ _GET文を使って取得するいくつかの変数を持つURLを受け付けるサーバを設定したいと考えています。これらの変数は、サーバーに格納されているカウンターをインクリメントします。私はこれらのファイルをファイルに書き込んだ後、それを開いたり書いたりしようとしていましたが、これはhttp://www.developingwebs.net/phpclass/hitcounter.phpのようなものですが、これは1つの変数に対してのみ表示されます。私は、複数の変数を反映するようにコードを変更しましたが、ファイルに複数の変数を書き込む方法が完全にはわかりません。私はこれを使用していました:ウェブサイト用の複数の変数のPHPカウンタ
ここで、$ fpは私が使っていたテキストファイルを指し、$ increment []は増分されている変数を保持しています。だからこれはうまくいく?そして、これは複数の人々が同時にこのURLにアクセスすることで動作しますか?ページにアクセスする人の数に関係なく、すべての変数の正確な数を維持する必要があります。
例:オンラインで4つの質問が提出されました。各応答には4つのオプションがあり、合計16の変数が格納されます。人々は、無作為に、そしておそらく同時に、彼らの応答をサーバに提出するでしょう。複数の人が同時に投稿している場合でも、回答を解析してカウンターを更新する必要があります。
ご協力いただきありがとうございます。十分な詳細を提供していただきたいと思いますが、質問するだけではない場合もあります。
EDIT:AndroidデバイスからサーバーにURLが送信されています。変更が何か変更されたかどうかわかりませんが、わかりやすくしたいだけです。 Androidデバイスがアンケート回答を送信しています。
データベースのようなアトミックではなく、ファイルを使用してもよろしいですか?両方のインスタンスがカウンタを同じ値に更新しようとしているため、カウントが失われたりエラーが発生したりすると同時に、2つの送信が同時に発生することはありませんか? SQLデータベースを入手できませんか? [MySQL](http://php.net/manual/en/book.mysql.php)または[PostgreSQL](http://php.net/manual/en/book.pgsql.php)はどちらもPHPでうまく動作しますあなたの質問に記述した方法よりも、あなたが望むことをやり遂げる可能性が高いでしょう。 – Graham
ええ、私はそれが競争条件などを避けるためにやってしまうかもしれないと思います。 – eric