Robię wyświetlanie wyników sondy i takim skryptem
<?php
$menu = new menu;
$menu -> GetPollQuestion(); // pobiera pytanie do sondy
$smarty -> assign('poll_question', $menu -> row); // "wysyła" pytanie do pliku z sondą (menu.tpl)
foreach ($menu -> row as $question){
$question_id = $question['id'];
$menu = new menu;
$menu -> GetPollAnswers($question_id); // pobiera pytania z bazy danych
$smarty -> assign('poll_answers', $menu -> row); // dołącza pytania do pliku menu.tpl
foreach ($menu -> row as $answer){
$menu = new menu;
$menu -> AllVoices($question_id); // pobiera ilość wszystkich głosów dla danej sondy
if ($answer['votes'] <> 0 && $menu -> all <> 0){
$procent = round(($answer['votes'] * 100
/ $menu -> all
), 1
); // oblicza procent głosów $bar_width = ceil(($answer['votes'] * 100
/ $menu -> all
)); // oblicza długoś paska $smarty -> assign('procent', $procent); // dołacza procent głosów do pliku menu.tpl
$smarty -> assign('bar_width', $bar_width); // dołącza długość paska do pliku menu.tpl
}
}
}
?>
pobieram pytania i odpowiedzi oraz obliczma długośc paska dla każdej z odpowiedzi, potem przesyłam to do pliku menu.tpl któryu wygląda tak (fragment z sondą)
{foreach from=$poll_question item=question}
<td colspan="2" class="text_01" style="height: 20px; background-color: {$color_2}"><b>{$question.question}
</b></td> {/foreach}
{if !isset($smarty.cookies.sonda)}
<form action="{$smarty.server.PHP_SELF}" method="post"> {foreach from=$poll_answers item=answers}
<td class="text_01">{$answers.answer}
</td> {/foreach}
<td colspan="2" class="text_03"><input type="submit" name="vote" value="Głosuj !"></td> {else}
{foreach from=$poll_answers item=answers}
<td class="text_01">{$answers.answer}
</td> <td><img src="templates/Blue/images/poll.gif" style="height: 10px; width: {$bar_width}px; border: 1px solid #000000"> {$procent}%
</td> {/foreach}
{/if}
i wszystko było by pieknie gdyby nie to, że procent i długość paska dla wszystkich odpowiedzi jest taka sama (dokładnie jest to długość i procent dla ostatniej odpowiedzi (IMG:
http://forum.php.pl/style_emoticons/default/sleep.gif) )
i pytanie co ja tu mam źle (IMG:
http://forum.php.pl/style_emoticons/default/ohmy.gif)
Ten post edytował Lee 24.08.2006, 10:55:32