3
« : 09 Сентября 2002, 10:38:16 »
Здравствуйте. Написал скрипт голосования на PHP3. Всё работает, кроме счётчика проголосовавших за варианты ответов. Вот скрипт:
<?php
$n = 0;
$str = file("vote_r.txt");
for ($i = 0; $i <= count($str); $i++) {
$n = $n + $str[$i];
}
@$q = $str[1]*100/$n;
if ($q) {
$w = substr("$q",0,4);
}else{
$w = 0;
}
@$e = $str[2]*100/$n;
if ($e) {
$t = substr("$e",0,4);
}else{
$t = 0;
}
@$y = $str[3]*100/$n;
if ($y) {
$u = substr("$y",0,4);
}else{
$u = 0;
}
@$o = $str[4]*100/$n;
if ($o) {
$p = substr("$o",0,4);
}else{
$p = 0;
}
if ($answer) {
echo ("<div align=\\"center\\"><font face=\\"verdana\\" size=\\"2\\">Спасибо, Ваше мнение учтено</font></div>");
echo ("
<font face=\\"verdana\\" size=\\"2\\"><b>Результаты голосования:</b></font>");
if ($fp = fopen("vote_r.txt", "w+")) {
/* не работает
switch ($answer) {
case "1":
$str[1] = $str[1]++;
break;
case "2":
$str[2] = $str[2]++;
break;
case "3":
$str[3] = $str[3]++;
break;
default:
$str[4] = $str[4]++;
}
$rez = "Результаты\\n" . $str[1] . $str[2] . $str[3] . $str[4];
*/
fputs($fp,$rez);
fclose($fp);
}else{
echo ("
<font face=\\"verdana\\" size=\\"2\\"><b>Произошла ошибка записи результатов</b></font>");
}
}elseif($answer = "" || $r = 1){
echo ("
<font face=\\"verdana\\" size=\\"2\\"><b>Результаты голосования:</b></font>");
}else{
echo ("
<font face=\\"verdana\\" size=\\"2\\"><b>Произошла ошибка при голосовании</b></font>");
}
echo ("
<table cellpadding=\\"0\\"><tr>
<td width=\\"150\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\">Отлично</font></td>
<td width=\\"$str[1]\\" bgcolor=\\"#336699\\"><img src=\\"../img/1x1.gif\\" width=\\"1\\" height=\\"1\\"></td>
<td width=\\"120\\" align=\\"center\\"><font face=\\"verdana\\" size=\\"2\\">- $str[1]($w%)</font></td></tr></table>
<table cellpadding=\\"0\\"><tr>
<td width=\\"150\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\">Хорошо</font></td>
<td width=\\"$str[2]\\" bgcolor=\\"#336699\\"><img src=\\"../img/1x1.gif\\" width=\\"1\\" height=\\"1\\"></td>
<td width=\\"120\\" align=\\"center\\"><font face=\\"verdana\\" size=\\"2\\">- $str[2]($t%)</font></td></tr></table>
<table cellpadding=\\"0\\"><tr>
<td width=\\"150\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\">Так себе, потянет...</font></td>
<td width=\\"$str[3]\\" bgcolor=\\"#336699\\"><img src=\\"../img/1x1.gif\\" width=\\"1\\" height=\\"1\\"></td>
<td width=\\"120\\" align=\\"center\\"><font face=\\"verdana\\" size=\\"2\\">- $str[3]($u%)</font></td></tr></table>
<table cellpadding=\\"0\\"><tr>
<td width=\\"150\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\">Ужасно!!!</font></td>
<td width=\\"$str[4]\\" bgcolor=\\"#336699\\"><img src=\\"../img/1x1.gif\\" width=\\"1\\" height=\\"1\\"></td>
<td width=\\"120\\" align=\\"center\\"><font face=\\"verdana\\" size=\\"2\\">- $str[4]($p%)</font></td></tr></table>
<table cellpadding=\\"0\\"><tr>
<td width=\\"180\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\"><b>Всего проголосовало:</b></font></td>
<td width=\\"100\\" align=\\"left\\"><font face=\\"verdana\\" size=\\"2\\" color=\\"#b22222\\">$n</font></td></tr></table>
");
?>
Помогите, пожалуйста, сделать счетчик подсчета проголосовавших. Заранее благодарен.