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 проблем нету!