Простое голосование на PHP

21.04.2008 от WindOfHeart

В этой статье я расскажу как просто и быстро сделать голосование на PHP. Здесь приведен только код. Основное его отличие - наглядная простота. Поэтому, эта статья в основном расчитана на знающего пользователя, но также будет полезна и новичку.

Нам понадобится 3 файла, vote.htm, vote.txt и vote.php

1. Начинаем с создание HTML файла, листинг vote.htm будет таков:

<form method="post" action="vote.php"> //
Создаем форму и сообщаем ей файл скрипта vote.php
<Table border="0" cellspacing="0" cellpadding="3"
bordercolor="336699">
<tr><td><table border=0>
<tr><td bgcolor="#336699"><font color=white>Как
вам наш сайт?</font></td></tr>
<tr><td><input type=radio NAME=answer VALUE=1>Отлный!</td></tr>
<tr><td><input type=radio NAME=answer VALUE=2>Средненько!</td></tr>
<tr><td><input type=radio NAME=answer VALUE=3>Плохо!</td></tr>
<tr><td><input type=radio NAME=answer VALUE=4>Дизайн супер,
инфы мало!</td></tr>
<tr><td><input type=radio NAME=answer VALUE=5>Дизайн плохой,
сайт хороший!</td></tr>
// Здесь мы создаем форму и переключатели
<tr><td><input type=submit NAME=vote VALUE="Голосовать"></td></tr>
<tr><td height="10"><input type=submit NAME=result
VALUE="Результат"></td></tr>
// Кнопка для отправки, после нпажатия инициатива переходит
к скрипту vote.php
</table></td></tr></table></form>

Первый этап закончен.

2. Теперь создаем файл vote.txt и заполняем его нулями:

Результаты
0
0
0
0
0

Именено сюда будут записываться результаты голосования.

3. Теперь создаем vote.php, листинг представлен ниже:

<?
$file = "vote.txt";
$data = file($file);
$i=1;
$qty = Count($data);
$n=0;
while ($i <= $qty) :
$data[$i] = trim(str_replace ("\n","", $data[$i]));
$n=$n+$data[$i];
$i++;
endwhile;

if($answer != "") {
echo "<br>Спасибо за голос";
$data[$answer]++; $n++;
$res = "Результаты\n".$data[1].
"\n".$data[2]."\n".$data[3]."\n".$data[4]."\n".$data[5]."\n";
$fp =@fopen($file, "w");

if($fp) { $counter=fputs ($fp,$res); fclose($fp); }
else { echo "Ошибка записи в файл"; }

} else {echo "<br>Рзультаты"; }

echo "<br>ответ 1- <b>".$data[1]."</b>";
echo "<br>второй - <b>".$data[2]."</b>";
echo "<br>третий - <b>".$data[3]."</b>";
echo "<br>четвертый - <b>".$data[4]."</b>";
echo "<br>пятый! - <b>".$data[5]."</b>";
echo "<br><br>Всего: ".$n;
?>

Ну вот и все, осталось закачать 3 файла на сервер, и поставить в вашем
FTP’шнике
права доступа (CHMOD) в 0755

Рубрики: PHP, Начинающим |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.