привет всем
помогите кто может:
хочу сделать голосование на сайте
нашел пример голосовалки
поставил, рисует все нормально
тольок вот не хочет писать результаты в фал и вот что пишет:
Notice: Undefined offset: 6 in c:\Inetpub\wwwroot\golos\golos2.php on line 14
Результаты голосования
в вот и сам файл скрипта:
<?php
//им файла с результатами голосования:
$file = "golos.dat";
//считываем данные голосования в массив:
$a = file($file);
//инициализируем переменные:
$i = 1;
$n = 0;
//получаем количество элементов в массиве голосований:
$fi = Count($a);
//в цикле обрабатываем каждый элемент массива:
while ($i <= $fi):
//удаляем переносы строк:
$a[$i] = trim(str_replace(" ","", $a[$i]));
//считаем количество голосов:
$n = $n+$a[$i];
$i++;
endwhile;
//если был дан голос:
if ($otvet = "")
{
//выводим соотв. сообщение:
echo "
Спасибо, Ваш голос принят";
//увеличиваем на 1 соотв. пункт голосования:
$a[$otvet]++;
//и общее количество голосов:
$n++;
//подготавливаем данные для записи в файл:
$rez = "Опрос на сайте - это комментарий в файле ".$a[1]." ".$a[2]." ".$a[3]." ".$a[4];
//открываем файл для записи:
$fp = @fopen($file,"w");
//если успешно:
if ($fp)
{
//записываем данные в файл:
fputs($fp,$rez); //и закрываем его:
fclose($fp); }
//если произошла ошибка:
else { echo "Ошибка при открытии файла"; }
}
//выводим результаты:
else { echo "
Результаты голосования<br>"; }
echo "<br>Супер! - ".$a[1]."</b>";
echo "<br>Хорошо - ".$a[2]."</b>";
echo "<br>Нормально - ".$a[3]."</b>";
echo "<br>Слабо - ".$a[4]."</b>";
echo "<br>Лажа! - ".$a[5]."</b>";
echo "<br><br>Всего голосов: ".$n;
?>
Сообщение отредактировал Dima: 02.03.2006, 15:11:37