CSS-Tricks.com 发布了一篇很棒的文章,描述了如何使用 PHP 和 MySQL 数据库创建投票。我已经关注了这一点,并为自己创建了一个不错的民意调查。我注意到在评论中提到使用 AJAX 在同一页面上显示结果,而不是完全独立的页面。
我想知道在同一页面上显示 PHP Poll 结果的最佳方式是什么?
更新:
答案很简单。事实上,在我看来,没有 AJAX 的 CSS-Tricks 的投票比较困难,因为它需要一个数据库。这个没有!
可以在此处查看使用 PHP 和 AJAX 创建投票的完整教程:
http://www.w3schools.com/php/php_ajax_poll.asp
我只是想澄清如何为两个以上的投票选项设置数组。首先你得到“数据库”(即文本文件,不是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 脚本,请参阅完整教程。