now() - interval '1440' minute"; $ipresult = mysql_query($isip); // Удаляем устаревшие записи в таблице poll_ip // (IP-адреса посетителей голосовавших более 2 минут назад) $delip = "DELETE FROM poll_ip WHERE puttime < now() - interval '1440' minute"; mysql_query($delip); // Проверка на ошибки при выполнении запроса if($ipresult) { // Если результат запроса не содержит записей, // то посетитель с данных ip-адресом не учавствовал в голосовании // за последние 2 минуты и его голос должен быть засчитан if(mysql_num_rows($ipresult)<1) { // Заносим ip-адрес посетителя в таблицу poll_ip mysql_query("INSERT INTO poll_ip VALUES(0, '$ip', now())"); // Заносим результат голосования посетителя в таблицу answer $query = "SELECT hit FROM answer WHERE id_answer = $id_answer"; $num = mysql_query($query); if($num) { $number = mysql_fetch_array($num); $query = "UPDATE answer SET hit = ".($number['hit']+1)." WHERE id_answer = $id_answer"; mysql_query($query); } else puterror("Ошибка при обращении к блоку голосования"); } else { echo "

Вы уже проголосовали. Ваше голосование не будет засчитано!

"; } } } else { echo "

Вы не выбрали вариант ответа!

"; } // Отображаем результаты голосования $query = "SELECT * FROM poll WHERE archive = 'active' AND hide = 'show'"; $pol = mysql_query($query); if ($pol) { $poll = mysql_fetch_array($pol); // Отображаем вопрос голосования echo "

".$poll['name']."

"; echo "
"; // Просматриваем ответы на вопрос голосования // и статистику голосования по ним $query = "SELECT * FROM answer WHERE id_poll = ".$poll['id_poll']." ORDER BY pos"; // Подсчитываем сумму всех проголосовавших в текущем голосовании $total = "SELECT SUM(hit) FROM answer WHERE id_poll = ".$poll['id_poll']; $ans = mysql_query($query); $tot = mysql_query($total); if($ans && $tot) { $totl = mysql_fetch_array($tot); $totalhits = $totl['SUM(hit)']; if($totalhits == 0) $totalhits = 1; while($answer = mysql_fetch_array($ans)) { // Выводим результаты голосования echo "
".$answer['name']." Число
голосований
%
голосований
".$answer['hit']."
".sprintf("%01.1f%s", $answer['hit']/$totalhits*100,'%')."

"; } echo "
"; echo "

Общее число проголосовавших составляет: ".$totl['SUM(hit)']."

"; // Ссылка на просмотр архива echo "

Вернуться на страницу голосования

"; } else puterror("Ошибка при обращении к блоку голосования"); } else puterror("Ошибка при обращении к блоку голосования"); include "bottom.php"; ?>