CSS-Tricks.com によって投稿された、PHP と MySQL データベースを使用して投票を作成する方法を説明した素晴らしい記事がありました。私はこれに従い、自分のために素敵な投票を作成しました。コメントで、AJAX を使用して、完全に別のページではなく同じページに結果を表示することに言及していることに気付きました。
PHP Poll の結果を同じページに表示する最良の方法は何ですか?
アップデート:
答えは実にシンプルです。実際、私の意見では、AJAX を使用しない CSS-Tricks のポーリングは、データベースが必要なため、より困難です。これはそうではありません!
PHP と AJAX を使用して投票を作成するための完全なチュートリアルは、次の場所で参照できます。
http://www.w3schools.com/php/php_ajax_poll.asp
3 つ以上のポーリング オプション用に配列を設定する方法を明確にしたかっただけです。まず、「データベース」(つまり、MySql ではなくテキスト ファイル) を取得します。
//get content of textfile
$filename = "poll_result.txt";
$content = file($filename);
次に、データを配列に入れます。
//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];
//if multiple options
$array = explode("||", $content[0]);
$option1array = $array[0]; //note: these values can be text values also. If text value, nothing changes with this part of the code.
$option2array = $array[1];
$option3array = $array[2];
$option4array = $array[3];
「データベース」にデータを格納する
if ($vote == 'option1')
{
$option1array = $option1array + 1;
}
if ($vote == 'option2')
{
$option2array = $option2array + 1;
}
if ($vote == 'option3')
{
$option3array = $option3array + 1;
}
if ($vote == 'option4')
{
$option4array = $option4array + 1;
}
次に、結果を出力します。ファイル構造と AJAX スクリプトについては、完全なチュートリアルを参照してください。