Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: PHP Голосование [3]
ТвойWeb » WebMaster класс » PHP/Perl » PHP Голосование

Страниц (6): « 1 2 [3] 4 5 6 »
 

21. ETC - 28 Ноября, 2004 - 14:31:26 - перейти к сообщению
TvoyWeb
Ну почему долгая? Графически необязательно использовать GD, можно просто расстягивать картинку... как на nodex...
22. TvoyWeb - 28 Ноября, 2004 - 14:40:32 - перейти к сообщению
ETC
Вот только после твоего поста, до меня дошло что ему надо. Улыбка Улыбка
Башка ваще варить перестала Улыбка
Я подумал что он хочет типа графика голосования.
Да уж.......Улыбка
Покатываюсь со смеху
23. Mazej - 29 Ноября, 2004 - 04:12:12 - перейти к сообщению
Ну да типа например у меня картинка 12x8 при голосовании она растягивается ну типа простого голосования с применением графической статистики! Теперь то вроде правильно объяснилРадость
24. TvoyWeb - 29 Ноября, 2004 - 05:54:26 - перейти к сообщению
Mazej
Ну да, я уже понял.
Можно без проблем. делается три гифа:левый край полосы, правый и середина.
Средний гиф, как правило, имеет размер 1 px. Затем, если у тебя уже сделаны процентные вычисления голосования, то подсчитываешь какую ширину подставить для среднего гифа.
Ты посмотри как сделано на этом форуме и сможешь сам сделать.
25. Mazej - 29 Ноября, 2004 - 09:26:51 - перейти к сообщению
Цитата:
Ну да, я уже понял.
Можно без проблем. делается три гифа:левый край полосы, правый и середина.
Средний гиф, как правило, имеет размер 1 px. Затем, если у тебя уже сделаны процентные вычисления голосования, то подсчитываешь какую ширину подставить для среднего гифа.
Ты посмотри как сделано на этом форуме и сможешь сам сделать.

Я тебя не понял, а можешь в коде это представить?
26. TvoyWeb - 30 Ноября, 2004 - 05:53:00 - перейти к сообщению
Mazej
Ну ты выложи скрипт. Я гляну.
27. Mazej - 30 Ноября, 2004 - 08:44:47 - перейти к сообщению
Вот лови!
28. TvoyWeb - 30 Ноября, 2004 - 17:47:02 - перейти к сообщению
Mazej
Я подумал, что лучше будет если я объясню тебе как это сделать.
Просто будешь сам знать.
Надо вспомнить математику.
Итак вот результаты с твоего сайта:
Цитата:
Результаты голосования
Да! - 2
Нормально! - 2
Орегинально! - 9
Нет! - 0
Не очень! - 1

Всего проголосовало: 14

Надо перевести все числовые результаты в проценты.
Всего у тебя проголосовало "$n = 14" пользователей. Выясняем сколько же процентов будет иметь 1 голос от числа всех проголосовавших.
100/14 = 7.14 % (это я округлил)
теперь выясним сколько же будет в процентах по каждому пункту:

Да! = 2*7.14 = 14.28%
Нормально! = 2*7.14 = 14.28%
Орегинально! = 9*7.14 = 64.26%
Нет! = 0*7.14 = 0%
Не очень! = 1*7.14 = 7.14%
Теперь если сложить все проценты и округлить то получим 100%
Первый этап закончен.
Теперь тебе нужна картинка с размерами примерно 8*1 (высата=8px, ширина=1 px).
Далее определись с общей шириной картинки если, к примеру, за пункт проголосует 100% пользователей.
Чтобы было проще, я в этом примере буду считать что ширина эта равна 100px.
Ну а теперь дели эту ширину на процент проголосовавших и выводи картинку, в параметре width которой будет значение 100px/на процент проголосовавших в пункте (естевственно все данные надо округлить).
В нашем случае код примерно будет выглядеть так:
CODE:
Да! <img src="poll.gif" width="14" height="8" border=0> 14.28% <BR>
Нормально! <img src="poll.gif" width="14" height="8" border=0> 14.28% <BR>
Орегинально! <img src="poll.gif" width="64" height="8" border=0> 64.26% <BR>
Нет! <img src="poll.gif" width="0" height="8" border=0> 0% <BR>
Не очень! <img src="poll.gif" width="7" height="8" border=0> 7.14% <BR>

Тебе остается только претворить все это в php коде и все!
29. Mazej - 01 Декабря, 2004 - 04:28:10 - перейти к сообщению
Да.....! Ты наверное в школе был отличником? А куда выше приведеннй код нужно кинуть т.е в какую строчку вставить? И картинки какого размера должны быть?, как я понял картинки могут быть разными! Буду очень благодарен если подскажешь куда его вставить!
30. TvoyWeb - 01 Декабря, 2004 - 06:31:08 - перейти к сообщению

Цитата:
Ты наверное в школе был отличником?

Ну почти. Улыбка

Цитата:
А куда выше приведеннй код нужно кинуть т.е в какую строчку вставить?

Ну начнем с того что никакого кода я не приводил выше.
Я просто попытался объяснить тебе принцип.
Если, как ты говоришь, ты сам писал этот год, тогда ты знаешь какая часть отвечает за вывод результатов. Вот в этом месте и надо написать код, который будет обрабатывать результаты и подсчитывать ширину выводимой полосы.
Цитата:
И картинки какого размера должны быть?, как я понял картинки могут быть разными!

Да это не имеет значения, в принципе, главное правильно сделать вывод на страницу.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0383]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33