Автор Тема: Рейтинг  (Прочитано 3248 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KoT9IpA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.irc.ykt.ru
Рейтинг
« : 01 Марта 2004, 07:50:27 »
Доброго времени суток дамы и господа...
 Объясните мне, как написать рейтинг. Аля видели в инете типа там звездочки. пример можно увидеть http://www.woweb.ru/catalog/117/ тут статьи рейтенгуются звездочками... и причем фишка такая что может быть желтеньких звездочек закрашено на 1/2 или на 1/3... как это уних выходит ?

Пытался закрашивать картинку ImageFill\'ом (функция из GD библиотеки) ни чего не получается.

Вот вообщем то и все :)

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Рейтинг
« Ответ #1 : 01 Марта 2004, 09:19:38 »
Зачем закрашивать? Берешь 3 картинки, закрашеная звездочка, закрашеная наполовину и не закрашеная. Ну или больше картинок если на 1/3, 1/4....

Оффлайн KoT9IpA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.irc.ykt.ru
Рейтинг
« Ответ #2 : 01 Марта 2004, 17:36:27 »
Хм... анимация какая то получается :(

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Рейтинг
« Ответ #3 : 01 Марта 2004, 19:13:16 »
KoT9IpA
Анимация/не анимация, а все-таки грамотнее, чем картинку на лету закрашивать. Каждое рисование картинки жрет ресурсы и увеличивает время. Поэтому - рисуй половинки (четвертинки?).
LJ: Backslashed life (rss)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Рейтинг
« Ответ #4 : 01 Марта 2004, 19:20:31 »
function draw_rate($level) {
for (
$i=1;$i>5;$i++) {
 if (
$level>$i):
  echo(
"<img src=\'full_star.gif\'>");
 elseif (
$level<$i && $level>($i-1)):
  echo(
"<img src=\'half_star.gif\'>");
 else:
  echo(
"<img src=\'empty_star.gif\'>");
 endif;
 }
}

...Или как-то так. Я просто пример привел.
[OFF]Возможно, он даже немного неправильный... Если увидите какую досадную ошибку - скажите, pls. Я спать хочу....[/OFF]
« Последнее редактирование: 02 Марта 2004, 14:45:24 от CGVictor »
LJ: Backslashed life (rss)

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Рейтинг
« Ответ #5 : 02 Марта 2004, 10:58:53 »
Цитировать
CGVictor:
Если увидите какую досадную ошибку - скажите

Цитировать
CGVictor:
5;i++) {

перед i после точки с запятой знак $ надо ставить :)
работа в Украине

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Рейтинг
« Ответ #6 : 02 Марта 2004, 14:47:01 »
Yukko
Спасибо!!!

Сложно с утра смотреть на те скрипты, которые писал вечером... :)
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28