Гениально! Я как раз и спрашиваю, как это сделать.перед выводом голосовалки, проверяйте, голосовал ли этот юзер или нет
То есть как сделать так, чтобы генерировалось user.is_voted.
Я не понимаю в php вообще ничего. Оперирую только обычной логикой.
{if $quest.button==0 && $is_user && $is_user!=$quest.user_id && $quest.button_y==0} <!-- оценки--> <div id=vote_anec{$quest.id} > {if !$is_user || $quest.is_voted} <span class="cmm_votes"> {if $quest.rating>0} <span class="cmm_good">+{$quest.rating}</span> {elseif $quest.rating<0} <span class="cmm_bad">{$quest.rating}</span> {else} {$quest.rating} {/if} </span> {else} <span class="cmm_votes" id="votes{$quest.id}"> <table border="0" cellpadding="0" cellspacing="0"><tr> <td>{$quest.rating|rating}</td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, -5);" title="{$LANG.BAD_5}"><img border="0" alt="-" src="/templates/{template}/images/icons/comments/vote-5.gif" style="margin-left:8px"/></a></td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, -3);" title="{$LANG.BAD_3}"><img border="0" alt="-" src="/templates/{template}/images/icons/comments/vote-3.gif" style="margin-left:2px"/></a></td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, -1);" title="{$LANG.BAD_1}"><img border="0" alt="-" src="/templates/{template}/images/icons/comments/vote-1.gif" style="margin-left:2px"/></a></td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, 1);" title="{$LANG.GOOD_1}"><img border="0" alt="+" src="/templates/{template}/images/icons/comments/vote+1.gif" style="margin-left:2px"/></a></td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, 3);" title="{$LANG.GOOD_3}"><img border="0" alt="+" src="/templates/{template}/images/icons/comments/vote+3.gif" style="margin-left:2px"/></a></td> <td><a href="javascript:void(0);" onclick="voteQuest({$quest.id}, 5);" title="{$LANG.GOOD_5}"><img border="0" alt="+" src="/templates/{template}/images/icons/comments/vote+5.gif" style="margin-left:2px"/></a></td> </tr></table> </span> {/if} </div> {/if}
Для вывода формы голосования из десяти пунктов от -5 до +5 и занесения результатов голосования в базу данных.зачем в приведенном примере голый php?
Страстно желаю использовать теги смарти для всего этого. Не подскажете, как это можно реализовать?почему не использовать теги smarty (в т.ч. циклы) для всего этого?
<div id=vote_faq{$quest.id} > {php} $s= $this->_tpl_vars['quest']['id']; $user= $this->_tpl_vars['quest']['user_id']; for($i=-5;$i<6;$i++) { if($i<0) { $t=$t+1; echo "<img src='/components/faq/vote/votem".$t.".png' onclick=vote_faq($s,$i,$user); >"; } elseif ($i>0) { $t1=$t1+1; echo "<img src='/components/faq/vote/vote".$t1.".png' onclick=vote_faq($s,$i,$user); >"; } $t=0; $t1=0; } {/php} </div>