Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Закрасить звездочки рейтинга
 
 автор: FiX   (15.06.2007 в 15:16)   письмо автору
 
 

Есть рейтинг, например, он равен 4,3.
Как сделать так, чтобы выводились 4 закрашенные звездочки и 1 закрашенная наполовину?
То есть обычный рейтинг, думаю, объяснять не надо...

   
 
 автор: sim5   (15.06.2007 в 15:19)   письмо автору
 
   для: FiX   (15.06.2007 в 15:16)
 

Вывести на странице картинку звездочки закрашенную на половину. )

   
 
 автор: FiX   (15.06.2007 в 15:28)   письмо автору
 
   для: sim5   (15.06.2007 в 15:19)
 

:) Я имею в виду вывести 4 закрашенные подряд, и 1 закрашенную наполовину рядом =))

   
 
 автор: bronenos   (15.06.2007 в 15:41)   письмо автору
 
   для: FiX   (15.06.2007 в 15:28)
 

<?php
$rating 
4.3;

$full floor ($rating); /* сколько целых звезд */
$half = ($full $rating) ? true false/* есть ли пол-звезды */

$html '';
for (
$i=0$i<$full$i++) $html "<img src='full.jpg' />&nbsp;";
if (
$half$html .= "<img src='half.jpg' />";
?>

   
 
 автор: Temnovit   (15.06.2007 в 15:37)   письмо автору
 
   для: FiX   (15.06.2007 в 15:16)
 

Если любой не целый остаток - это половика звездочки (а не одна треть или воземь десятых), то
можно так:

<?
//путь к картинке с целой звездой
$full_star '/images/full_star.jpg';
//путь к картинке с половиной звезды
$half_star '/images/half_star.jpg';
//какой-то рейтинг
$rating 4.3;
//колличество целых в этом рейтинге
$ints =floor($rating); 
//сначала выводим все целые звезды
for($i 1$i $ints$i++) {
  echo 
'<img src="'.$full_star.'"';
}
//если есть еще и дробная часть - выводим половинку
if ( $rating  -  $ints 0)
 echo 
'<img src="'.$half_star.'"';
?>

   
 
 автор: bronenos   (15.06.2007 в 15:42)   письмо автору
 
   для: Temnovit   (15.06.2007 в 15:37)
 

вы теги не закрыли))

   
 
 автор: kasmanaft   (15.06.2007 в 15:51)   письмо автору
 
   для: FiX   (15.06.2007 в 15:16)
 

http://komodomedia.com/blog/index.php/2006/01/09/css-star-rating-part-deux/
http://beholder-eye.info/2006/05/15/css-rating

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования