| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 15.03.2003 13:32
вот смотри, для чего у тебя используется таблица variant.txt? для хранения одной строчки?value count image is_default description super 0 supergif.gif 0 О! Типа круто! normal 0 normalgif.gif 1 С пивом потянет. sucks 0 sucksgif.gif 0 Полный отстой!!!сответственно вывод формы:
^variant.menu{
<input type="radio" name="ok" id="$variant.value" value="$variant.value"^if($variant.is_default){ checked="chedked"}><label for="$variant.value"> <font color="#cc0000"><b>•••</b></font> $variant.description
}[<br />]увеличение кол-ва проголосовавших после нажатия кнопки "голосовать" ^if(def $form:ok){
# внимание, надо позаботится о том, что одновременно несколько человек проголосуют/будут писать файл...
# создаем новую таблицу
$new_table[^table::create[$variant][$.limit(0)]]
^variant.menu{
^if($form:ok eq $variant.value){
^new_table.append{$variant.value ^eval($variant.count+1) $variant.image $variant.is_default $variant.description}
}{
^new_table.join[$variant][$.limit(1)$.offset[cur]]
}
}
^new_table.save[/variant.txt]
}с выводом результатов аналогично. твой код не будет зависеть от того, сколько у тебя вариантов ответов.