Новости | 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] }с выводом результатов аналогично. твой код не будет зависеть от того, сколько у тебя вариантов ответов.