Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   помогите сделать голосование (http://forum.oszone.net/showthread.php?t=67873)

bezumes 28-06-2006 22:14 455853

помогите сделать голосование
 
Здравствуйте.Подскажите как сделать голосование юзая 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 456076

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

bezumes 29-06-2006 15:25 456111

Цитата:

Результаты то хранить где-то надо
Вот здеся и загвостка :angry:
Цитата:

ТОлько средствами html+js этого не сделать.
жалко, видимо придется учится работать с Apacheм и SQL-ом.
Или может че-нибудь другое посоветуете???

benya 29-06-2006 15:53 456125

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


bezumes 04-07-2006 19:08 457772

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

yager 12-07-2006 10:35 460567

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

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

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

strejiok 12-07-2006 12:29 460628

bezumes
Бесплатный скрипт качать не советую. Практически все которые я в свое время видел требуют register_globals On.

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

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


Удачи!

E-mail 12-07-2006 23:32 460896

можно еще отсылать результат голоса себе на мыло а списки результатов вывещивать раз в 24 часа:)
не думаю что сразу будет много голосовать, особенно на таком молодом проекте;)

bezumes 14-07-2006 13:59 461409

Да еще такой вопрос по пшп.Установил я апача и пшп повторяя все действия описаные здеся, тестирую пшп, следую указаниям из этой статьи, пишу в опере http://127.0.0.1/test/index.php, выдает совсем не то,если через интернет експлоурер то вобще, выдает окошко "сохранить или открыть". Где я опять напортачил????

strejiok 14-07-2006 17:55 461481

bezumes
А что, простите, в опере выдает?
Апач настраивали, как описано "здеся" ? апач на 80-м порту? :) Может IIS запущен?

bezumes 14-07-2006 18:38 461493

*
Цитата:

А что, простите, в опере выдает?
код что записан в файле
<?php

phpinfo();

?>

Цитата:

апач на 80-м порту
Ну да када устанавливал ставил галку в "For all users,on port 80,As a service - recommended
Цитата:

Может IIS запущен?
А что это за зверь такой???

bezumes 14-07-2006 20:54 461534

пшп заработал, почему непонятно выполнял теже действия что и первые разы и заработало. Но новая проблема: при проверки работоспособности майсекуэла при вводе 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 461542

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 знает намного больше....

E-mail 15-07-2006 03:05 461601

bezumes в самом начале была ошибка в том что сервер не понимал как обрабатывать php файлы, это решается добаывлением в конфиг строки типа php файлов.

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

bezumes 15-07-2006 14:59 461690

Цитата:

Я конечно извиняюсь..... а Вы в этом коде что нибудь понимаете?
Нет, я его взял из этой статьи http://php.ru/install/ дистрибутивы тоже оттудова
Цитата:

Вообще я бы посоветовал найти какой нибудь учебник что ли.. Описывающий не процесс установки, а учебник php..
Так я сначало установлю, а потом буду уже изучать

strejiok 16-07-2006 13:36 461868

bezumes
А Вы уже установили все что нужно для счастья. Пора бы начинать "изучать"....

Underson 21-07-2006 23:07 463638

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

strejiok 23-07-2006 21:22 464112

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


Время: 09:58.

Время: 09:58.
© OSzone.net 2001-