Forum Webscript.Ru

Программирование => PHP => Тема начата: dmryb от 09 Сентября 2002, 10:38:16

Название: Помогите сделать голосование
Отправлено: dmryb от 09 Сентября 2002, 10:38:16
Здравствуйте. Написал скрипт голосования на PHP3. Всё работает, кроме счётчика проголосовавших за варианты ответов. Вот скрипт:

$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 ("
Спасибо, Ваше мнение учтено
");
echo ("
Результаты голосования:");
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 ("
Произошла ошибка записи результатов");
}
}elseif($answer = "" || $r = 1){
echo ("
Результаты голосования:");
}else{
echo ("
Произошла ошибка при голосовании");
}
echo ("


     
     
     
Отлично- $str[1]($w%)

     
     
     
     
Хорошо- $str[2]($t%)

     
     
     
     
Так себе, потянет...- $str[3]($u%)

     
     
     
     
Ужасно!!!- $str[4]($p%)

     
     
     
Всего проголосовало:$n

      ");
?>

Помогите, пожалуйста, сделать счетчик подсчета проголосовавших. Заранее благодарен.
Название: Помогите сделать голосование
Отправлено: Меняздесьдавнонет от 09 Сентября 2002, 14:31:29
круто
Название: Помогите сделать голосование
Отправлено: GotZfild от 09 Сентября 2002, 16:41:31
dmryb
Во-первых, жми "Править" свое сообщение, там свой код заключи в [php] и [ /php].
Во-вторых, как у тебя хранятся данные в файле?
Название: Помогите сделать голосование
Отправлено: Tronyx от 09 Сентября 2002, 17:17:14
Цитировать
кроме счётчика проголосовавших за варианты ответов

:D

Цитировать
Написал скрипт голосования на PHP3

На 3 ПХП никто не пишет! Мог бы сразу сказать, что где-то скачал.
Название: Помогите сделать голосование
Отправлено: ThE0ReTiC от 09 Сентября 2002, 17:36:11
Tronyx
Пишут-пишут.
Он еще кое-где стоит.
Причем как CGI.
Напоролся тут на идиота хостера.
Название: Помогите сделать голосование
Отправлено: Dm от 09 Сентября 2002, 23:30:09
Цитировать
$str[1] = $str[1]++;

зачем это?
может так: $str[1]++;


вообще, пока не вставил php /php даже коммента не увидел :)

dmryb, все набросились тестировать твой код.
лучше конкретно опиши, как должно работать, как работает и что не работает.
Название: Помогите сделать голосование
Отправлено: dmryb от 10 Сентября 2002, 13:15:52
Фу, наконец-то сделал. Всем огромное спасибо за наводку на правильное решение.