parser

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

 

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

НУЖНО по другому.

Misha v.3 15.03.2003 13:32

вот смотри, для чего у тебя используется таблица variant.txt? для хранения одной строчки?

а если тебе потребуется сделать голосовалку с 10 вариантами ответов? будешь копировать куски кода? а зачем?

может лучше в 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>&bull;&bull;&bull;</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]
}
с выводом результатов аналогично. твой код не будет зависеть от того, сколько у тебя вариантов ответов.
так-же посмотри этот пример agat-а, у него по крайней мере с подобной логикой все нормально.