parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Может быть я глупость скажу но всетаки спрошу.

Ivan 09.10.2002 10:38

Делаю голосование вопросы задаются случайно из базы. В то время как юзер высказал свое мнение, я записаваю ему куку(чтобы ему больше не голосовал по этому вопросу) соответственно данные в базу кидаю. Если этот юзер голосовал по этому вопросу тогда результат выдается.
Проблема в следующем если юзер проголосовал на вопрос N и ему на следующей странице выдается опять N вопрос а не результат. Если сделать релоад тогда все нормально.

Вот код который формирует сам опрос, мне кажется что гдетоя я ошибля в логике, подскажите где
^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}]
}
Буду рад услышать ваше мнение.