| Новости | 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}]
}Буду рад услышать ваше мнение.