Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Простейшие скрипты для вашего сайта,установка и наладка. Графический вывод результатов голосования


PHP СКРИПТ ГРАФИЧЕСКОГО ВЫВОДА РЕЗУЛЬТАТОВ ГОЛОСОВАНИЯ

Сегодня мы рассмотрим один из возможных способов наглядного отображения результатов голосования,сам скрипт голосования был рассмотрен в прошлой рассылке.Пример работающего скрипта вы можете увидеть на главной странице WZONE.NET.RU

Условия:

  • голосования проводилось по трем результатам
  • результаты голосования заносились в тектсовый файл,каждый ответ принимал значения 1,2 или 3 и располагался с новой строки
  • результаты будут выводиться в виде горизонтальных графиков и подкрепляться выводом процентов

 

Весь скрипт вывода результатов состоит из 5 файлов:
  • сам скрипт golos.php
  • текстовый документ golosovanie.txt куда уже занесены результаты голосования
  • файлы изображений трех цветов размером 30*30 пикселей golos-blue.png, golos-green.png, и golos-red.png

 

Приведу код файла golos.php:

<?
$rez1=0;
$rez2=0;
$rez3=0;
$file=file("golosovanie.txt");
$a=count($file);

for ($i=0;$i<$a;$i++)
{
if ($file[$i]==1){$rez1++;};
if ($file[$i]==2){$rez2++;};
if ($file[$i]==3){$rez3++;};

};
$rez_proc1=round($rez1*100/$a);
$rez_proc2=round($rez2*100/$a);
$rez_proc3=round($rez3*100/$a);

for ($j=0;$j<$rez_proc1/2;$j++){print"<img src=golos-blue.png width=22 height=12>";};print" $rez_proc1 %";
print"<br>";
for ($j=0;$j<$rez_proc2/2;$j++){print"<img src=golos-green.png width=22 height=12>";};print" $rez_proc2 %";
print"<br>";
for ($j=0;$j<$rez_proc3/2;$j++){print"<img src=golos-red.png width=22 height=12>";};print" $rez_proc3 %";

?>

Расспотрим этот код подробнее:
$rez1=0;
$rez2=0;
$rez3=0;
$file=file("golosovanie.txt");
$a=count($file);
Присваиваем значения переменным,приравнивая их к нулю. Считываем результаты голосования в массив $file и определяем количество значений массива (количество проголосовавших)

for ($i=0;$i<$a;$i++)
{
if ($file[$i]==1){$rez1++;};
if ($file[$i]==2){$rez2++;};
if ($file[$i]==3){$rez3++;};

};

В этом цикле мы сравниваем каждое значение массива со значениями 1,2 или 3 и подсчитываем количество совпадений,занося результаты в переменные $rez1,$rez2 и $rez3 соответственно
$rez_proc1=round($rez1*100/$a);
$rez_proc2=round($rez2*100/$a);
$rez_proc3=round($rez3*100/$a);
В этом коде мы определяем процент от общего количества голосов для каждого из результатов

for ($j=0;$j<$rez_proc1/2;$j++){print"<img src=golos-blue.png width=22 height=12>";};print" $rez_proc1 %";

Данный цикл выводит изображение синего цвета пропорционально проценту,после вывода изображений,выводится процент (числом)

Вывод еще двух результатов аналогичен.

Заключение:

Это один из способов вывода результатов голосований,в перспективе мы рассмотрим альтернативные способы вывода результатов...

Пример работы этого скрипта и скачать его вы можете на WZONE.NET.RU


В избранное