Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 83

Голосование

15.04.2013, 20:09. Показов 2121. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь создать голосование, но оно не работает. Может кто-то знает в чем проблема.
Есть форма голосования
HTML5
1
2
3
4
5
6
7
8
9
<form method="POST" action="golos.php">
<table border="1"><tr><td><table border="0">
<tr><td>Ваше мнение о сайте?</td></tr>
<tr><td><input type="radio" name="answer" value="1">Отлично!</td></tr>
<tr><td><input type="radio" name="answer" value="2">Нормально</td></tr>
<tr><td><input type="radio" name="answer" value="3">Мне все равно</td></tr>
<tr><td><input type="radio" name="answer" value="4">Плохо</td></tr>
<tr><td><input type="Submit" name="vote" value="Отправить"></td></tr>
<tr><td><input type="Submit" name="result" value="Смотреть результат"></td></tr></tablex/td></tr></table></form>
Есть golos.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$file = "golos.txt";
$a = file($file);
$i = 1; $fi = count($a);
$n = 0;
while ($i <= $fi):
$a[$i] = trim(str_replace ("\n","", $a[$i]));
$n = $n + $a[$i];
$i++;
endwhile;
if ($answer != "") {
echo "<br>Спасибо, ваше мнение учтено";
$a[$answer]++; $n++;
$rez = "Результаты голосования\n".$a[1]."\n".$a[2]."\n".$a[3]. "\n".$a[4];
$fp = fopen ($file,"w");
if ($fp) { $counter = fputs($fp,$rez); fclose($fp); }
else {echo "Произошла ошибка записи результатов!" ;}
} else { echo "<br>Результаты голосования"; }
echo "<br>Отлично! - <b>".$a[1]."</b>";
echo "<br>Нормально - <b>".$a[2]."</b>";
echo "<br>Мне все равно - <b>".$a[3]."</b>";
echo "<br>JHKJ - <b>".$a[4]."</b>";
echo "<br><br>Всего проголосовало: ".$n;
?>
И есть текстовый файл golos.txt
Code
1
2
3
4
5
Результаты голосования:
0
0
0
0
При голосовании выдает
Notice: Undefined offset: 5 in C:\xampp\htdocs\www\golos.php on line 7

Notice: Undefined variable: answer in C:\xampp\htdocs\www\golos.php on line 11

Результаты голосования
Отлично! - 0
Нормально - 0
Мне все равно - 0
Плохо - 0
Всего проголосовало: 0
Что мне делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2013, 20:09
Ответы с готовыми решениями:

Голосование!
у меня есть 3 файла! итак 1-й.. index.phtml &lt;form method=&quot;POST&quot; action=&quot;golos.phtml&quot;&gt; &lt;table border=&quot;1&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;table...

Голосование
Задание такое, надо сделать голосование, и что бы результаты сохранялись. Нашел скрипт который сохраняет результаты в файл, но не хочет...

Голосование
Добрый день! подскажите как правильно реализовать система голосования нажал на кнопку и в переменную добавляется одно число

4
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
17.04.2013, 09:43
У вас в HTML -Коде непарные теги </tablex/td></tr></table>
Вот что у меня вышло
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="POST" action="goloas.php">
<table border="1"><tr><td><table border="0">
<tr><td>Ваше мнение о сайте?</td></tr>
<tr><td><input type="radio" name="answer" value="1">Отлично!</td></tr>
<tr><td><input type="radio" name="answer" value="2">Нормально</td></tr>
<tr><td><input type="radio" name="answer" value="3">Мне все равно</td></tr>
<tr><td><input type="radio" name="answer" value="4">Плохо</td></tr>
<tr><td><input type="Submit" name="vote" value="Отправить"></td></tr>
<tr><td><input type="Submit" name="result" value="Смотреть результат"></td></tr>
</table>
</form>
PHP
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
$fp = fopen('counter.txt', 'a+');
if(isset($_POST["vote"])){
    if(isset($_POST["answer"])){
        $mytext=trim($_POST["answer"]).PHP_EOL;
        $test = fwrite($fp, $mytext); // Запись в файл
        if ($test) echo 'Данные в файл успешно занесены.';
        else echo 'Ошибка при записи в файл.';
        fclose($fp); //Закрытие файла      
    }
    }
else{
    if(isset($_POST["result"]))
        {
                if ($fp) {
                    while (($buffer = fgets($fp, 4096)) !== false) {
                        echo trim(str_replace ("\n","",$buffer)) ;
                    }
                    if (!feof($fp)) {
                        echo "Error: unexpected fgets() fail\n";
                    }
                    fclose($fp);
                }
        }
    
    }
1
13 / 13 / 2
Регистрация: 03.04.2013
Сообщений: 54
17.04.2013, 09:58
koza4ok, еще надо изменить права на файл golos.txt на 755 или лучше на 777.
1
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 83
17.04.2013, 16:28  [ТС]
Спасибо) Но есть другой вопрос, как сделать что бы выводились результаты?
0
13 / 13 / 2
Регистрация: 03.04.2013
Сообщений: 54
17.04.2013, 16:43
открывать этот файл с результатами с помощью include();
+ в сам файл записывай результаты вида:
$res_otl="0";
и тд.
что бы после инклуда в файле написать
echo''.$res_otl.'';
и тебе выведет 0 в данном случае
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2013, 16:43
Помогаю со студенческими работами здесь

Голосование за фотографию
Здравствуйте, подскажите пожалуйста как реализовать. У меня есть альбом фотографий, есть возможность просмотра фотографий отдельно друг от...

Голосование к фотографиям
На странице имеется 4 окна для загрузки фотографий (квадрат, в котором 4 квадрата поменьше с возможностью загрузить фотку). При клике на...

Php голосование
Как сделать,чтобы за 1 день голосований давалось 2 рубля,а на следующий день 4 рубля,а на следующий день 6 рублей и т.д до 820 рублей.

Безопасное голосование
Добрый день! Помогите, пожалуйста, со следующими вопросами. 1) Реально ли с помощью php сделать безопасное Интернет-голосование? 2)...

Хитрое голосование
Ребят может быть это запрещено обсуждать, но все таки. 5 лет не читал правила. Есть сайт а на нем голосование, так вот внутри форма ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru