makarov 0 Опубликовано: 7 января 2008 Рассказать Опубликовано: 7 января 2008 Уважаемые помогите кто может, есть модуль "Архив голосования" но в нем ошибка не могу понять где. Выкладываю код, шаблон и картинки помогите. votelist.php <?php if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $vote_info = get_vars ("vote"); $vote_info = array (); $db->query("SELECT id, title, category, body, vote_num, approve FROM " . PREFIX . "_vote"); while($row = $db->get_row()){ $vote_info[$row['id']] = array ( 'id' => $row['id'], 'title' => $row['title'], 'category' => $row['category'], 'body' => $row['body'], 'vote_num' => $row['vote_num'], 'approve' => $row['approve'], ); } $db->free(); foreach ($vote_info as $votes) { $title = stripslashes($votes['title']); $body = stripslashes($votes['body']); $body = explode("<br />", $body); $max = $votes['vote_num']; $rid = $votes['id']; $db->query("SELECT answer, count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' GROUP BY answer"); $flag = 1; $pn = 0; $answer = array (); while ($row = $db->get_row()) { $answer[$row['answer']]['count'] = $row['count']; } $db->free(); $entry = ""; for ($i = 0; $i < sizeof($body); $i++) { ++$pn; if ($pn > 5) $pn = 1; $num = $answer[$i]['count']; if (!$num) $num = 0; if ($max != 0) $proc = (100 * $num) / $max; else $proc = 0; $proc = round($proc, 0); $entry .= "<div class='vote' align='left'>$body[$i] - $num ($proc%)</div> <div class='vote' align='left'> <img src='{$config['http_home_url']}templates/{$vote_skin}/dleimages/poll{$pn}.gif' height='10' width='$proc%' style='border:1px solid black'> </div>"; } $entry = "<div id='dle-vote/>$entry</div>"; $tpl->load_template('votelist.tpl'); $tpl->set('{list}', $entry); $tpl->set('{vote_id}', $rid); $tpl->set('{title}', $title); $tpl->set('{votes}', $max); $tpl->set('[voteresult]',''); $tpl->set('[/voteresult]',''); $tpl->compile('content'); } $tpl->clear(); ?> votelist.tpl <table width="100%" class="title"><tr><td>{title}</td></tr><tr><td height=5></td></tr></table> {list} <table width="100%" class="slink"> <tr><td height=10></td></tr> <tr><td>Всего проголосовало: {votes}</td></tr></table><br><br> Результат можно посмотреть _http://betar.org.ua/votelist/ я думаю все поймете Начало загрузки модуля: Конец загрузки: Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.