Автор Тема: Помогите сделать голосование  (Прочитано 5141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmryb

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите сделать голосование
« : 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>
      
");
?>


Помогите, пожалуйста, сделать счетчик подсчета проголосовавших. Заранее благодарен.
« Последнее редактирование: 09 Сентября 2002, 23:27:08 от Dm »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите сделать голосование
« Ответ #1 : 09 Сентября 2002, 14:31:29 »
круто

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Помогите сделать голосование
« Ответ #2 : 09 Сентября 2002, 16:41:31 »
dmryb
Во-первых, жми "Править" свое сообщение, там свой код заключи в [php] и [ /php].
Во-вторых, как у тебя хранятся данные в файле?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Помогите сделать голосование
« Ответ #3 : 09 Сентября 2002, 17:17:14 »
Цитировать
кроме счётчика проголосовавших за варианты ответов

:D

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

На 3 ПХП никто не пишет! Мог бы сразу сказать, что где-то скачал.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите сделать голосование
« Ответ #4 : 09 Сентября 2002, 17:36:11 »
Tronyx
Пишут-пишут.
Он еще кое-где стоит.
Причем как CGI.
Напоролся тут на идиота хостера.
AS IS...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите сделать голосование
« Ответ #5 : 09 Сентября 2002, 23:30:09 »
Цитировать
$str[1] = $str[1]++;

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


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

dmryb, все набросились тестировать твой код.
лучше конкретно опиши, как должно работать, как работает и что не работает.
с уважением,
магистр белой магии.

Оффлайн dmryb

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите сделать голосование
« Ответ #6 : 10 Сентября 2002, 13:15:52 »
Фу, наконец-то сделал. Всем огромное спасибо за наводку на правильное решение.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28