Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > голосование (простенькое) или не работает скрипт


Автор: supervladislav 18.5.2006, 05:35
вот только начинаю узнавать мир пхп ))))неработает скрипт голосования )))
Код



<?php
$golos=fopen("golos1.dat", "w");\\\файл с положительными отзывами
$golos2=fopen("golos2.dat","w"); \\\файл с отрицательными отзывами 
if ($horosho==true) {$golos=$golos+1}
if ($ploho==true) {$golos2=$golos2+1}
if ($ploho&&$horosho==true) {alert"надо выбрать только 1-ин вариант"}
fwrite($golos);
fwrite($golos2);
fclose($golos);
fclose($golos2);
echo ("спасибо ваш голос учтён");
?>

выдаётся ошибка вроде
Parse error: parse error, unexpected '}' in p:\home\localhost\www\golos.php on line 4

а ещё подскажите плиз как ,какой функцией лучше сделать
полоску вывода результата? smile   

  

Автор: PARROT 18.5.2006, 08:42
supervladislav, Пользуемся кнопкой КОД.
Отредактируйте свое сообщение, пожалуйста.

Добавлено @ 08:46 
Зачем писать в два файла? Достаточно писать в один.
Код

<?
if($send && !$_COOKIE['opros']) { setcookie ("opros","yes",time()+3600, "/");

$f=fopen("3.txt","r");
$str=fread($f,filesize("3.txt"));
fclose($f);
chop($str);
list($yes,$no)=explode("\t",$str);
if($rad=='yes'){$yes++;}
if($rad=='no'){$no++;}
$f=fopen("3.txt","w");
fwrite($f,"$yes\t$no");
fclose($f);
}
$f=fopen("3.txt","r");
$str=fread($f,filesize("3.txt"));
fclose($f);
chop($str);
list($yes,$no)=explode("\t",$str);
$sum=$yes+$no;
?>
 

Автор: R.M. 18.5.2006, 09:24
Цитата(supervladislav @  18.5.2006,  06:35 Найти цитируемый пост)
а ещё подскажите плиз как ,какой функцией лучше сделать

Кол-во текущих голосов * 100 / Общее кол-во голосов, потом делаеш чтото вроде
Код

<div style='height: 10px; width: $var;'></div>

где $var это 
Цитата
Кол-во текущих голосов * 100 / Общее кол-во голосов
 

Автор: supervladislav 18.5.2006, 14:07
Цитата(Куксикус @ 18.5.2006,  09:24)
Цитата(supervladislav @  18.5.2006,  06:35 Найти цитируемый пост)
а ещё подскажите плиз как ,какой функцией лучше сделать

Кол-во текущих голосов * 100 / Общее кол-во голосов, потом делаеш чтото вроде
Код

<div style='height: 10px; width: $var;'></div>

где $var это 
Цитата
Кол-во текущих голосов * 100 / Общее кол-во голосов

вот у меня что-то такое получилось)))если с переменной var не намудрил,но проблема в том что он мне всю строку закрашивает всёравно.А  ещё что за формулу ты мне написал текущее количество умноженное на 100 и делённое на общее кол-во  ,так текущее ведь 1.Илия чего-то не догоняю?

Код


<?php 
$file=fopen("golos.dat", "r");
$file2=fopen("golos2.dat","r");
$a=fgets($file,150);
$b=fgets($file2,150);
$summa1=100/$a;
$summa2=100/$b;
echo("<div style='background-color:red;height: 10%; width:<var> $summa1

()</var>%;'>привет</div>");
echo("<div style='background-color:black;height: 10%; width:<var> 

$summa2()</var>%;'>пока</div>");
fclose($file);
fclose($file2);
?>
 

Автор: R.M. 18.5.2006, 14:25
supervladislav, вообще я просто написал тебе формулу вычисления % от общего количества. А $var это имя переменной, содержащей результат данной формулы. 

Автор: supervladislav 18.5.2006, 17:57






всё бы ничего ,а зачем вот енто)))
Код

$sum=$yes+$no;


кстате твой скрипт не работает ,
мне денвер аш 5 ашибок выдаёт ))))
А скажи впринципе ,мой скрипт рабочий?
выдаётся ошибка вроде
Parse error: parse error, unexpected '}' in p:\home\localhost\www\golos.php on line 4
но где она я не догоняю smile 


 

Автор: supervladislav 18.5.2006, 18:54
Цитата(Куксикус @ 18.5.2006,  14:25)
supervladislav, вообще я просто написал тебе формулу вычисления % от общего количества. А $var это имя переменной, содержащей результат данной формулы.

Код

<?php 
$file=fopen("golos.dat", "r");
$file2=fopen("golos2.dat","r");
$a=fgets($file,150);
$b=fgets($file2,150);
$summa1=100/$a;
$summa2=100/$b;
echo"<table height=10% width=$summa1% border=3 frame=box bgcolor=#ff0000>
<tr><td>те кто за </td></tr></table>";
echo"<table height=10% width=$summa2% border=3 frame=box bgcolor=#CC0033>
<tr><td>те кто против </td></tr></table>";

fclose($file);
fclose($file2);

?>


Во блин решил сам ,блин не верю каким специфическим способом,
спасибо большое Куксикус и паррот))))вот только бы в первом скрипте ошибку найти.
Да вот ещё ,а метод какой лучше использовать get или Post 

Автор: R.M. 19.5.2006, 09:52
supervladislav, когда как. В твоём случае наверное лучше POST.

Цитата(supervladislav @  18.5.2006,  19:54 Найти цитируемый пост)
вот только бы в первом скрипте ошибку найти.

Ищи smile или пиши её сюда. 

Автор: vasac 19.5.2006, 11:11
supervladislav, а посмотреть на ту строчку которая указана в сообщении об ошибке и заметить, что там нет точки с запятой?  

Автор: supervladislav 20.5.2006, 05:07
Цитата(vasac @ 19.5.2006,  11:11)
supervladislav, а посмотреть на ту строчку которая указана в сообщении об ошибке и заметить, что там нет точки с запятой?

И ещё вопрос есть форма на хтмле и преключатели типо radio аля радио кнопка))))

проблема в том ,что выбираться должен только один ,а выбираются оба,как это лечится подскажите пожалуйста.Так чтобы вибирался только один.
Код



<html>
<form action=golos method=post >
<br><input type=radio  name="ploho"  value="0">проголосуй если ты за <br>
<br><input type=radio name="horosho" value="1">проголосуй если плохо<br>
<input type=golos value="проголосовать">
<input type=rezultat value="просмотреть результаты">
</form>
</html>
 

Автор: Tror 20.5.2006, 13:23
у обоих инпутов должен быть одинаковым атрибут name если ты хочешь чтоб они входили в
одну группу.
Код

<br><input type=radio  name="golos_arr[]">проголосуй если ты за <br>
<br><input type=radio name="golos_arr[]">проголосуй если плохо<br>

 

Автор: supervladislav 20.5.2006, 18:16
Цитата(Tror @ 20.5.2006,  13:23)
у обоих инпутов должен быть одинаковым атрибут name если ты хочешь чтоб они входили в
одну группу.
Код

<br><input type=radio  name="golos_arr[]">проголосуй если ты за <br>
<br><input type=radio name="golos_arr[]">проголосуй если плохо<br>

спасибо ,примного благодарен.
А как в скрипте прописать переменные ,если они одинаковы будут?  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)