Войти

Показать полную графическую версию : помогите сделать голосование


bezumes
28-06-2006, 22:14
Здравствуйте.Подскажите как сделать голосование юзая html+ javascript.Я сделал набросок.

<center>Опрос<br>вопрос голосования</center>
<ul>
<input type="checkbox" name="opros1">ответ1<br>
<input type="checkbox" name="opros2">ответ2<br>
<input type="checkbox" name="opros3">ответ3<br>
<input type="checkbox" name="opros4">ответ4<br>
<input type="checkbox" name="opros5">ответ5<br>
<input type="checkbox" name="opros6">ответ6<br>
<input type="checkbox" name="opros7">ответ7<br>
<input type="checkbox" name="opros8">ответ8<br>
</ul>
<center><button onClick="my(),you()">голосовать</button><br>
<script >
var o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0
function my()
{
if(opros1.checked==true){o1++}
if(opros2.checked==true){o2++}
if(opros3.checked==true){o3++}
if(opros4.checked==true){o4++}
if(opros5.checked==true){o5++}
if(opros6.checked==true){o6++}
if(opros7.checked==true){o7++}
if(opros8.checked==true){o8++}
you()
}
</script>
<button onclick="you()">показать результаты</button>
<script >
function you(){
document.write("вопрос1=")
document.write(o1)
document.write("вопрос2=")
document.write(o2)
document.write("вопрос3=")
document.write(o3)
document.write("вопрос4=")
document.write(o4)
document.write("вопрос5=")
document.write(o5)
document.write("вопрос6=")
document.write(o6)
document.write("вопрос7=")
document.write(o7)
document.write("вопрос8=")
document.write(o8)
}
</script>
</center>
:beta:
Единственное что я не пойму как сделать что бы получался и выдавался результат голосования всех а не тока одного юзера :angry:

benya
29-06-2006, 14:25
bezumes,
Если кроме этого кусочка кода больше ничего нет, то непонятно как он вообще работает :tease:
Результаты то хранить где-то надо... ТОлько средствами html+js этого не сделать.

bezumes
29-06-2006, 15:25
Результаты то хранить где-то надо
Вот здеся и загвостка :angry:
ТОлько средствами html+js этого не сделать.
жалко, видимо придется учится работать с Apacheм и SQL-ом.
Или может че-нибудь другое посоветуете???

benya
29-06-2006, 15:53
bezumes,
Можно скачать бесплатное голосование. Но это сами понимаете не то, если вы хотите получить удовольствие от написания и работы СВОЕЙ программы. А SQL не так уж и сложен, как вы думаете. Он только вначале отпугивает своими непонятным синтаксисом, а после некоторого времени привыкания довольно удобно с ним работать.
Для работы необходимы:
1) Апач
2) PHP или Perl
3) Mysql
4) phpmyadmin
Устанавливаем, настраиваем, начинаем эксперименты... ;)

bezumes
04-07-2006, 19:08
А это все работает только если на какой-нибудь сервер залить, или можно сделать чтобы и на домашнем компе работало.В частности апач: опция connect это я как понял там надо указать сервер или что это?

yager
12-07-2006, 10:35
bezumes
Могу посоветовать тебе юзать Денвер (это комплект дистрибутивов Apache, PHP, MySQL, Perl, PHPMyAdmin). ХАРРОШАЯ штука. Для домашнего (да и не только) использования это то, что доктор прописал, а весит всего 3 МБ. Для сравнения, если скачивать все отдельно, то размер будет что-то около 30 метров.

ЗЫ. А результаты мона хранить просто в файле, если не хочешь дрюкаться с SQL.
Удачи.

Кстати. Когда ставишь Apache на домашнюю тачку, то она и становится полноценным WEB-сервером.

strejiok
12-07-2006, 12:29
bezumes
Бесплатный скрипт качать не советую. Практически все которые я в свое время видел требуют register_globals On.

С апачем впринципе "учиться работать" не сложно:)
SQL да. базовые знания нужны. В файлах хранить что либо не советую..
Да и PHP не помешало бы знать немного.. Новичков почему то всегда пугают сессии..

В общем.. Лучший вариант для Вас, скачать денвер. Хоть я и против "этого чуда", но это самый простой способ. Если конечно у Вас Windows :)


Удачи!

E-mail
12-07-2006, 23:32
можно еще отсылать результат голоса себе на мыло а списки результатов вывещивать раз в 24 часа:)
не думаю что сразу будет много голосовать, особенно на таком молодом проекте;)

bezumes
14-07-2006, 13:59
Да еще такой вопрос по пшп.Установил я апача и пшп повторяя все действия описаные здеся (http://php.ru/install/), тестирую пшп, следую указаниям из этой статьи, пишу в опере http://127.0.0.1/test/index.php, выдает совсем не то,если через интернет експлоурер то вобще, выдает окошко "сохранить или открыть". Где я опять напортачил????

strejiok
14-07-2006, 17:55
bezumes
А что, простите, в опере выдает?
Апач настраивали, как описано "здеся (http://php.ru/install/)" ? апач на 80-м порту? :) Может IIS запущен?

bezumes
14-07-2006, 18:38
*А что, простите, в опере выдает? код что записан в файле
<?php

phpinfo();

?>
апач на 80-м порту Ну да када устанавливал ставил галку в "For all users,on port 80,As a service - recommended
Может IIS запущен? А что это за зверь такой???

bezumes
14-07-2006, 20:54
пшп заработал, почему непонятно выполнял теже действия что и первые разы и заработало. Но новая проблема: при проверки работоспособности майсекуэла при вводе http://127.0.0.1/test/index2.php выдает "Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\Apache Group\Apache2\htdocs\test\index2.php on line 2"
Вот код из этого файла

<?php
****print*"Current*PHP*version:*<b>*".*phpversion()*."</b>";
****
****
****/*
****В*этой*строчке*измените*пароль*доступа*к*mysql*НА*ТОТ,КОТОРЫЙ*ВЫ*ВВОДИЛИ*ПРИ*УСТАНОВКЕ*MYSQL!!!*
****$link*=*mysql_connect("localhost",*"root","YOURPASSWORD")*or*die("Could*not*connect");
*****/
****
****
****$link*=*mysql_connect("localhost",*"root","YOURPASSWORD")*or*die("Could*not*connect");
****if(*!$link*)*die(*mysql_error()*);
****
****$db_list*=*mysql_list_dbs($link);
****
****while*($row*=*mysql_fetch_object($db_list))*
****{
********echo*"<h3>Database*\"".$row->Database."\"</h3>\n";
********$result*=*mysql_list_tables($row->Database);*
********
********if(!$result)*die(*"DB*Error,*could*not*list*tables\n*MySQL*Error:*".mysql_error()*);
********else*{
************while*($row*=*mysql_fetch_row($result))
************print*"Table:*$row[0]<br>";
************mysql_free_result($result);
********}
****}
****?> *

А звездочки вместо пробелов почему появилися?

strejiok
14-07-2006, 21:42
bezumes
1) не думаю что оба раза Вы выполняли одни и те же действия, и php заработал каким то чудесным никому не понятным образом....

2) Я конечно извиняюсь..... а Вы в этом коде что нибудь понимаете?


<?php
$link = mysql_connect("localhost", "root","") or die("Could not connect");

db_list = mysql_list_dbs($link);

while ($row = mysql_fetch_object($db_list))
{
echo "<h3>Database \"".$row->Database."\"</h3>\n";
$result = mysql_list_tables($row->Database);

if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() );
else {
while ($row = mysql_fetch_row($result))
print "Table: $row[0]<br>";
mysql_free_result($result);
}
}
?>


Интересный пример, "для проверки работоспособности вы выбрали"... А msyql Вы тоже устанавливали?
Вообще я бы посоветовал найти какой нибудь учебник что ли.. Описывающий не процесс установки, а учебник php..
Или книгу купить.. И читать потихоньку.. Понимать что к чему... Не пытаться сразу делать что то супер хорошее..
с mysql тоже можно немного подождать...

P.S. насчет IIS -> google (http://www.google.com/search?client=opera&rls=en&q=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+IIS&sourceid=opera&ie=utf-8&oe=utf-8) знает намного больше....

E-mail
15-07-2006, 03:05
bezumes в самом начале была ошибка в том что сервер не понимал как обрабатывать php файлы, это решается добаывлением в конфиг строки типа php файлов.

теперь ошибка синтаксиса, я нашел как минимум пять ошибок и три дурных тона, самая выдающаяся - db_list - это что, while для кого и вообще пример наверное завалялся со времен php 2? это как минимум лет шесть назад..

bezumes
15-07-2006, 14:59
Я конечно извиняюсь..... а Вы в этом коде что нибудь понимаете?
Нет, я его взял из этой статьи http://php.ru/install/ дистрибутивы тоже оттудова
Вообще я бы посоветовал найти какой нибудь учебник что ли.. Описывающий не процесс установки, а учебник php..
Так я сначало установлю, а потом буду уже изучать

strejiok
16-07-2006, 13:36
bezumes
А Вы уже установили все что нужно для счастья. Пора бы начинать "изучать"....

Underson
21-07-2006, 23:07
что вам дался так апач... если нет звдачи админить сервак а есть желание мичать язык и изобретать велосипед(мое юбимое занятие) то стоить найти денвер и не мучаться с мусклем гемороиться не стоить дя начала стоит сделать голосование на файлах( привелбы пример еслибы не с КПК на форуме сидел) там воооще все просто если не задумываттся о графическом выводе результатов

strejiok
23-07-2006, 21:22
Underson
А разве с mysql в php какие то пролемы? :) Готов спорить, что большинство согласится. Файлы тут не стоит трогать.




© OSzone.net 2001-2012