Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Простейшие скрипты для вашего сайта,установка и наладка. Написание скрипта голосования.


 

Написание скрипта голосования на языке PHP (на файлах)

 

 

 

В этом выпуске мы рассмотрим пример скрипта с помощью которого можно организовать опрос на любую тематику на Вашем сайте.

Все приведенные здесь материалы и файлы вы сможете найти и скачать с сайта: wzone.net.ru

 

 
Вся система голосования состоит из трех файлов:
  1. файл golosovanie.htm - это HTML страница с расположенной на ней формой для голосования
  2. файл golosovanie.php - это сам скрипт,который осуществляет опработку результатов голосования
  3. файл golosovanie.txt - это текстовый файл,где будут храниться результаты голосования
Приведу код файла golosovanie.htm:
 

<html>
<head>
<title>голосование</title>
</head>
<body>
<form name="form1" method="post" action="golosovanie.php">
<p><input name="radiobutton" type="radio" value="1" checked>первый<br>
<input name="radiobutton" type="radio" value="2">второй<br>
<input name="radiobutton" type="radio" value="3">третий</p>
<p><input type="submit" name="Submit" value="голосовать"></p>
</form>
</body>
</html>

 
 
Расспотрим этот код подробнее:
 
 

<html>
<head>
<title>голосование</title>
</head>
<body>
.
.
</body>
</html>

Думаю если вы хоть немного знакомы с языком разметки HTML то с этим кодом все вам будет понятно.Это теги в которые заключается HTML документ . "Голосование" можно заменить на любую фразу.  
  <form name="form1" method="post" action="golosovanie.php">
.
.
</form>
Между этими тегами заключается сама форма для голосования. В этом параметре action="golosovanie.php" указывается,куда будут передаваться данные из формы.  
  <p><input name="radiobutton" type="radio" value="1" checked>первый<br>
<input name="radiobutton" type="radio" value="2">второй<br>
<input name="radiobutton" type="radio" value="3">третий</p>
В этом коде мы размещаем в форме три переключателя (radiobutton) ,при этом во включенном положении изначально оказывается первый. Значение value=" " будет передаваться в наш файл golosovanie.php и принимать значение в зависимости от того,какая нажата кнопка.  
  <p><input type="submit" name="Submit" value="голосовать"></p> это код кнопки,для отправки результатов голосования на обработку. Значение value="голосовать" определяет надпись на кнопке.  
 
Приведу код скрипта golosovanie.php:
 
  <?
$fp=@fopen("golosovanie.txt","a"); fputs($fp,"$radiobutton \r\n"); @fclose($fp);
$file=@file("golosovanie.txt");
$q=count($file);
$rez1=$rez2=$rez3=0;
for ($i=0;$i<$q;$i++)
{
if ($file[$i]==1){$rez1++;};
if ($file[$i]==2){$rez2++;};
if ($file[$i]==3){$rez3++;};
};
print"первый-$rez1 голоса(ов)<br>второй-$rez2 голоса(ов)<br>третий-$rez3 голоса(ов)<br>";
print"всего-$q голоса(ов)";
print"<p><a href=\"golosovanie.htm\">голосовать еще раз</a></p><br>";
?>
 
 
Расспотрим этот код подробнее:
 
 
<?............?>
между этими тегами заключается код любоко PHP скрипта  
  $fp=@fopen("golosovanie.txt","a"); fputs($fp,"$radiobutton \r\n"); @fclose($fp);

$fp=@fopen("golosovanie.txt","a"); Здесь в переменную $fp производится открытие файла "golosovanie.txt" для записи
fputs($fp,"$radiobutton \r\n"); здесь в переменную $fp производится запись переменной $radiobutton, значение которой может быть 1,2 или 3, ее мы получаем из нашей формы, которую мы рассмотрели ранее
@fclose($fp);здесь происходит закрытие файла

 
 
$file=@file("golosovanie.txt");
здесь мы считываем значения "golosovanie.txt" в переменную $file  
 
$q=count($file);
эта функция определяет количество записей в массиве $file,ну и соответственно в файле "golosovanie.txt"  
 
$rez1=$rez2=$rez3=0;
for ($i=0;$i<$q;$i++)
{
if ($file[$i]==1){$rez1++;};
if ($file[$i]==2){$rez2++;};
if ($file[$i]==3){$rez3++;};
};

здесь мы определяем значения переменных $rez1=$rez2=$rez3=0;

далее следует цикл,где происходит сравнение значений которые мы извлекли из файла "golosovanie.txt" в массив $file со значениями 1,2 или 3 и в переменные $rez1,$rez2,$rez3 заносим количество кождой из цифр

 
 
print"первый-$rez1 голоса(ов)<br>второй-$rez2 голоса(ов)<br>третий-$rez3 голоса(ов)<br>";
print"всего-$q голоса(ов)";

этим кодом мы выводим на страницу результаты наших подсчетов в виде:
первый-5 голоса(ов)
второй-1 голоса(ов)
третий-2 голоса(ов)
всего-8 голоса(ов)

 
  print"<p><a href=\"golosovanie.htm\">голосовать еще раз</a></p><br>"; в этом коде мы выводим на страницу ссылку на нашу форму для голосования  
 
Заключение:
 
 

Все что вам осталось сделать,это поместить все три файла в одну директорию на сервер и незабудте поставить разрешения записи для файла "golosovanie.txt" в его свойствах.


Все приведенные здесь материалы и файлы вы сможете найти и скачать с сайта: wzone.net.ru

 

 

В избранное