Forum Webscript.Ru

Программирование => PHP => Тема начата: KoT9IpA от 01 Марта 2004, 07:50:27

Название: Рейтинг
Отправлено: KoT9IpA от 01 Марта 2004, 07:50:27
Доброго времени суток дамы и господа...
 Объясните мне, как написать рейтинг. Аля видели в инете типа там звездочки. пример можно увидеть http://www.woweb.ru/catalog/117/ тут статьи рейтенгуются звездочками... и причем фишка такая что может быть желтеньких звездочек закрашено на 1/2 или на 1/3... как это уних выходит ?

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

Вот вообщем то и все :)
Название: Рейтинг
Отправлено: Diesel от 01 Марта 2004, 09:19:38
Зачем закрашивать? Берешь 3 картинки, закрашеная звездочка, закрашеная наполовину и не закрашеная. Ну или больше картинок если на 1/3, 1/4....
Название: Рейтинг
Отправлено: KoT9IpA от 01 Марта 2004, 17:36:27
Хм... анимация какая то получается :(
Название: Рейтинг
Отправлено: CGVictor от 01 Марта 2004, 19:13:16
KoT9IpA
Анимация/не анимация, а все-таки грамотнее, чем картинку на лету закрашивать. Каждое рисование картинки жрет ресурсы и увеличивает время. Поэтому - рисуй половинки (четвертинки?).
Название: Рейтинг
Отправлено: CGVictor от 01 Марта 2004, 19:20:31
function draw_rate($level) {
for ($i=1;$i>5;$i++) {
 if ($level>$i):
  echo("");
 elseif ($level<$i && $level>($i-1)):
  echo("");
 else:
  echo("");
 endif;
 }
}
...Или как-то так. Я просто пример привел.
[OFF]Возможно, он даже немного неправильный... Если увидите какую досадную ошибку - скажите, pls. Я спать хочу....[/OFF]
Название: Рейтинг
Отправлено: Yukko от 02 Марта 2004, 10:58:53
Цитировать
CGVictor:
Если увидите какую досадную ошибку - скажите

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

перед i после точки с запятой знак $ надо ставить :)
Название: Рейтинг
Отправлено: CGVictor от 02 Марта 2004, 14:47:01
Yukko
Спасибо!!!

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