Опрос на сайте

П7
На сайте с 25.09.2008
Offline
125
1611

Хочу сделать на сайте опрос для посетителей. Опрос обычного вида

1 Нравится вам сайт

2 Не нравиться вам сайт

3 Идите вы со своим сайтом...

Не знаю как это реализовать.

Может есть какие нибудь скрипты, коды для этого?

Подскажите

[Удален]
#1

Движок какой али тупо странички?

[Удален]
#2

Вы сделали сайт и не можете сделать опрос? Ну это по меньшей мере странно...

Смотря как вы хотите чтобы опрос работал. Могу предложить кучу вариантов. ну вот например:

делаете в BD таблички

'questions'

id_question int(11) auto_increment,

question varchar(255) not null

variants_set int(11) not null default(1)

'variants'

id_variants_set int(11) unique,

id_variant int(11) auto_increment,

variant varchar(255),

variant_quantity int(11)

Вот и все. Пример наполненных табличек.

Первый опрос:

'questions'

id_question = 1

question = "Нравится ли вам наш сайт?"

variants_set = 1

'variants'

id_variants_set = 1

id_variant = 1

variant = 'Да, нравится'

variant_quantity = 0

id_variants_set = 1

id_variant = 2

variant = 'Не, не нравится'

variant_quantity = 0

id_variants_set = 1

id_variant = 3

variant = 'Да ну вас с вашими опросами'

variant_quantity = 0

Выводим варианты

// выбрали первый вопрос

$q = 'SELECT * FROM `questions` WHERE id_question = 1';

$res_Q = mysql_query($q);

$r = mysql_fetch_array($res_Q);

$question = $r['question']; // это наш вопрос

$variants_set = $r['variants_set']; // это ID вариантов - 1

// пеЧАтаем вопрос:

print $question;

// выберем варианты

$q = "SLECT * FROM `variants` WHERE id_variants_set = $variants_set"; // выбрали все варианты для этого вопроса

$res_Q = mysql_query($q);

while ($r = mysqL_fetch_array($res_Q)) // по циклу получаем все варианты и печАтаем

{

print "<input type='radio' name='vote' value='{$r['id_variant']}'> {$r['variant']} <br />\n";

}

Ну там формы уже сами добавите...

Далее создаете обработчик. В обработчике сессию - если человек уже голосовал - отсекается. Если не голосовал еще, принимаетм его вариант ответа через $_GET['vote'].

Выбираем вариант с соответствующим id_varian = $_GET['vote'] и апдейтим его variant_quantity (UPDATE `variants` SET variant_quantity = variant_quantity + 1 WHERE id_variant = $_GET['vote']).

Если надо показать результаты, та же выборка, просто берете значения variants_quantity и отображаете как вздумается - можно и графически, можно циферками...

Это просто пример того, как оно может работать, а дальше на что вы сами горазды - лично я бы использовал AJAX.

Если где ошибки есть - спрашивайте, - я этот скрипт не запускал естественно :) В смысле это не скрипт даже - так - обрывки примитивного кода...

A
На сайте с 02.10.2008
Offline
1
#3

вот пару интересных скриптиков

[ATTACH]22661[/ATTACH]

[ATTACH]22662[/ATTACH]

[ATTACH]22663[/ATTACH]

может чем-то поможет :)

zip poll.zip
zip xpoll.zip
zip minipoll.zip
SK
На сайте с 26.10.2008
Offline
4
#4

Какой движок у сайта ?

kocou
На сайте с 24.10.2008
Offline
6
#5

http://woweb.ru/

тут полистайте, может чего и понравится.

здесь может быть Ваша реклама

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий