Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Ivan 09.10.2002 10:38
Делаю голосование вопросы задаются случайно из базы. В то время как юзер высказал свое мнение, я записаваю ему куку(чтобы ему больше не голосовал по этому вопросу) соответственно данные в базу кидаю. Если этот юзер голосовал по этому вопросу тогда результат выдается.^MAIN:dbconnect{ $vopros[^selectQuestion[]] } $a(^eval(^vopros.count[]+1)) $a(^math:random($a)) ^vopros.offset[set]{$a} $a[q-${vopros.id_q}] # Узнаем если кука если да ^if($cookie:$a ne 'yes'){ <table width="100%" cellspacing="0" border="1"> <tr> <td bgcolor="#FFFFFF" colspan="7" align="middle"> <div>$vopros.title</div></td> </tr> <tr> <td> <Form method="Get"> ^MAIN:dbconnect{ $ne1[^getAnswer[$vopros.id_q]] } <INPUT TYPE="Hidden" NAME="id_q" VALUE="${vopros.id_q}"> ^ne1.menu{ <input Type="radio" Name="Variant" value="${ne1.id_a}">${ne1.variant} }[<br>] <hr> <center><input type="submit" value="Высказаться" name="say"></center> </Form> </td> </tr> </table> ^if(def $form:Variant && def $form:say){ $a[q-${form:id_q}] $cookie:$a[ $.value[yes] $.expires(365) ] $a['now()'] ^MAIN:dbconnect{ ^void:sql{Insert Into user_voice (id_q, id_a,ip_u, _dt) values (${form:id_q},${form:Variant},'$env:REMOTE_ADDR',now()) } } } }{ ^viewResult[$vopros.id_q;${vopros.title}] }Буду рад услышать ваше мнение.