-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 11:25
-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 11:18
-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 10:55
-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 10:50
-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 10:44
Вот код:В<?$f = fopen("golosovanie.txt","a");// создаём файл //———————————-//– Скрипт голосования на файлах –//———————————-if(isse...
Вот код:
В
<?
$f = fopen("golosovanie.txt","a");// создаём файл
//———————————-
//– Скрипт голосования на файлах –
//———————————-
if(isset($_POST['id'])){// если существует переменная переданная методом post
$id = $_POST['id'];// то извлекаем её из суперглобального массива
$f = fopen("golosovanie.txt","a");// добисываем в файл
fputs($f, "$id\n");
}
$rez1=0;// обнуляем все значения
$rez2=0;
$rez3=0;
$rez_proc1 = 0;
$rez_proc2 = 0;
$rez_proc3 = 0;
$file=file("golosovanie.txt");// считываем данные в массив
$a=count($file);// функция определяющая количество записей в файле
// в цикле проверяем сколько значений (1,2,3) находиться в файле
for ($i=0;$i<$a;$i++)
{
if ($file[$i]==1){$rez1++;};
if ($file[$i]==2){$rez2++;};
if ($file[$i]==3){$rez3++;};
};
if($rez1!=0){// проверяем что бы значения не были равны нули
$rez_proc1=round($rez1*100/$a);// и по формулу считаем процент
}
if($rez2!=0){
$rez_proc2=round($rez2*100/$a);
}
if($rez3!=0){
$rez_proc3=round($rez3*100/$a);
}
// далее выводим форму, что бы пользователь смог проголосовать
echo "
<table bgcolor=\"#00FF00\" align=\"center\" width=\"200\" border=\"1\">
<tr>
<td>
<form action=\"golosovanie.php\" method=\"post\">
<b>Komu na Rusi git horoho?</b><p>
<input type=\"Radio\" name=id value=1 checked>Nekrasov<br>
<input type=\"Radio\" name=id value=2>Turgenev<br>
<input type=\"Radio\" name=id value=3>Gogol<p>
<input type=\"Submit\" value=\" Golosovat! \"><p>
</form>
</td>
</tr>
</table>
";
// далее выводим результаты голосования
echo "<br><b><center>Rezultati golosovania</b></center>
<table bgcolor=\"#CCCCFF\" align=\"center\" width=\"200\" border=\"1\">
<tr>
<td>";
for ($j=0;$j<$rez_proc1/2;$j++){
echo "|";
};
echo " $rez_proc1 %";
echo "<br>";
for ($j=0;$j<$rez_proc2/2;$j++){
print"|";
};
echo " $rez_proc2 %";
echo "<br>";
for ($j=0;$j<$rez_proc3/2;$j++){
echo "|";
};
echo " $rez_proc3 %";
echo " </td>
</tr>
</table>";
?>
<table bgcolor="#CCCCFF" width=\"200\" border=\"1\">
-
PHP для идиотов
→ Скрипт Php голосования • 27 мая 2010 г. 10:28