| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
yes 15.03.2003 10:17 / 15.03.2003 10:19
Здравствуйте, я Вас недавно вопросами мучал, Вы меня постоянно в доки отсылали. Помните? Попробовал написать простенькое голосование - вроде бы получилось. Хотелось бы получить Вашу оценку. Можно ли здесь что-нибудь подправить, упростить и т.д.? Вот код:<table width="100%" cellspacing="0" border="0" bgcolor="#ffffff">
<tr><td align="center"><br>
<b>Наш вопрос:</b>
</td></tr>
<tr><td>
<p align="center">Как Вам наш новый дизайн?</p>
$variant[^table::load[/variant.txt]]
<form method="post">
<input type="radio" name="ok" value="super"> <font color="#cc0000"><b>•••</b></font> $variant.variant1<br>
<input type="radio" name="ok" value="normal"> <font color="#00cc00"><b>•••</b></font> $variant.variant2<br>
<input type="radio" name="ok" value="sucks"> <font color="#0000cc"><b>•••</b></font> $variant.variant3<br><br>
<div align="center">
<input type="submit" value="Голосовать" name="posted">
</div>
</form>
<div align="center"><b>Результаты:</b></div>
$results[^table::load[/results.txt]]
$supergif[^image::load[/img/supergif.gif]]
$normalgif[^image::load[/img/normalgif.gif]]
$sucksgif[^image::load[/img/sucksgif.gif]]
^if(def $form:ok){
^if($form:ok eq super){
$super[$results.super]
$super[^eval($super+1)]
$newresults[^table::create{super normal sucks
$super $results.normal $results.sucks}]
^newresults.save[/results.txt]
$results[^table::load[/results.txt]]
}{
^if($form:ok eq normal){
$normal[$results.normal]
$normal[^eval($normal+1)]
$newresults[^table::create{super normal sucks
$results.super $normal $results.sucks}]
^newresults.save[/results.txt]
$results[^table::load[/results.txt]]
}{
$sucks[$results.sucks]
$sucks[^eval($sucks+1)]
$newresults[^table::create{super normal sucks
$results.super $results.normal $sucks}]
^newresults.save[/results.txt]
$results[^table::load[/results.txt]]
}
}
}{}
$100percent[^eval($results.super+$results.normal+$results.sucks)]
$superpercent[^eval(($results.super*100)/$100percent)[%.1f]]
$normalpercent[^eval(($results.normal*100)/$100percent)[%.1f]]
$suckspercent[^eval(($results.sucks*100)/$100percent)[%.1f]]
$suppercimg[^eval(($results.super*100)/$100percent)[%.u]]
$norpercimg[^eval(($results.normal*100)/$100percent)[%.u]]
$sucpercimg[^eval(($results.sucks*100)/$100percent)[%.u]]
$results[^table::load[/results.txt]]
$superimg[^image::create(100;10)]
$normalimg[^image::create(100;10)]
$sucksimg[^image::create(100;10)]
^superimg.bar(0;0;$suppercimg;10;0xcc0000)
^normalimg.bar(0;0;$norpercimg;10;0x00cc00)
^sucksimg.bar(0;0;$sucpercimg;10;0x0000cc)
$suptogif[^superimg.gif[]]
^suptogif.save[binary;/img/supergif.gif]
$nortogif[^normalimg.gif[]]
^nortogif.save[binary;/img/normalgif.gif]
$suctogif[^sucksimg.gif[]]
^suctogif.save[binary;/img/sucksgif.gif]
 ^;^supergif.html[]<font size="-2">$superpercent%</font><br>
 ^;^normalgif.html[]<font size="-2">$normalpercent%</font><br>
 ^;^sucksgif.html[]<font size="-2">$suckspercent%</font>
# ^;Голосов: ^;<font size="-1">$100percent</font><br>
<br>
</td></tr>
</table>