Полоска рейтинга

730
.
Помогите сделать полоску рейтинга типа в контакте.

$rate = $user['rating'] / 100;
эту переменную надо вывести в полоску.
.
Больше 100%?
.
Dmitriy12, Да
.
GaNN1baL (08.01.2012/20:19)
Помогите сделать полоску рейтинга типа в контакте.

$rate = $user['rating'] / 100;
эту переменную надо вывести в полоску.
Делается всё очень просто!
Нам потребуется знание css, html, ну и конечно знание php!
Я понимаю, что переменая $user['rating'] несёт за собой, какое то числовое значение, причём не отрицательное!

1-ый способ:
//Шкала рейтинга
if($user['rating'] == 0)
{
//Рейтинг равен нулю
echo '<div class="grey">0%</div>';
}
elseif($user['rating'] > 0 && $user['rating'] < 26)
{
//Рейтинг равен от 1% до 25%
echo '<div class="red">' . $user['rating'] . '%</div>';
}
elseif($user['rating'] > 25 && $user['rating'] < 76)
{
//Рейтинг равен от 26% до 75%
echo '<div class="orange">' . $user['rating'] . '%</div>';
}
elseif($user['rating'] > 75 && $user['rating'] < 101)
{
//Рейтинг равен от 76% до 100%
echo '<div class="green">' . $user['rating'] . '%</div>';
}
elseif($user['rating'] > 100)
{
//Рейтинг равен больше 100%
echo '<div class="blue">' . $user['rating'] . '%</div>';
}


2-ой способ:
//Шкала рейтинга
if($user['rating'] == 0)
{
//Рейтинг равен нулю
$nrate = 'grey';
}
elseif($user['rating'] > 0 && $user['rating'] < 26)
{
//Рейтинг равен от 1% до 25%
$nrate = 'red';
}
elseif($user['rating'] > 25 && $user['rating'] < 76)
{
//Рейтинг равен от 26% до 75%
$nrate = 'orange';
}
elseif($user['rating'] > 75 && $user['rating'] < 101)
{
//Рейтинг равен от 76% до 100%
$nrate = 'green';
}
elseif($user['rating'] > 100)
{
//Рейтинг равен больше 100%
$nrate = 'blue';
}

echo '<div class="' . $nrate . '">' . $user['rating'] . '%</div>';


Вообщем два случая хороши, но есть и другие варианты!Переход переменой $user['rating'] в переменую $rate, в данном случае не требуется!Думаю c css проблем нету!
.
а как вконтакте?
.
Lestat (10.01.2012/16:45)
Dmitriy12, А если рейтинг 100500?
Поверь, у многих есть еще больше

Плюс в твоем варианте не совсем то....
А разве Это работать не будет?
elseif($user['rating'] > 100)
.
Так вот же тема - Графическая шкала рейтинга
.
Lestat (10.01.2012/17:13)
В стиль добавляем это [php].rang {
background-color: #add8e6;
height: 15px;
padding: 5px;
width: 90%;
margin: 3px;
border-radius: 5px;
}

.rang span {
background-color: #0083e3;
display: in
Но так я стили не писал, думал сам поймёт)
.
Dmitriy12, я так и ниасилил где полоска о которой просил автор?
.
hooligan (11.01.2012/00:01)
Dmitriy12, я так и ниасилил где полоска о которой просил автор?
В чём проблемма?
Всего: 26