Собственно, хотелось сделать красивый рейтинг для новостного сайта использовать что то готовое не хотелось, решил поколдовать и придумать что то свое, то что ниже привел это обработка ширины изображения в виде полоски, для отображения полоски рейтинга используется 3 изображения: rating_plus.gif - если количество положительных голосов больше rating_minus.gif - если количество отрицательных голосов больше rating_default.gif - если никто не голосовал PHP: <?php $vote_plus = $arr['vote_plus']; // полученное значение из базы $vote_minus = $arr['vote_minus']; // полученное значение из базы $image_width = 89; // ширина изображения $vote_result = $vote_plus - $vote_minus; // разница значений $vote_sum = $vote_plus + $vote_minus; // общее количество голосов if ($vote_sum == 0) // проверка на 0 $vot_sum_fix = 1; else $vot_sum_fix = $vote_sum; $vote_one_procent = $vot_sum_fix / 100; // вычисляем 1 процент от голосов $vote_plus_procent = $vote_plus / $vote_one_procent; // вычисляем процент за положительный голос $vote_minus_procent = $vote_minus / $vote_one_procent; // вычисляем процент за отрицательный голос $image_one_procent = $image_width / 100; // вычисляем 1 процент от ширины $image_vote_plus = $image_one_procent * $vote_plus_procent; // вычисляем ширину изображения за положительный голос $image_vote_minus = $image_one_procent * $vote_minus_procent; // вычисляем ширину изображения за отрицательный голос echo $vote_result; // разница значений if ($vote_plus > $vote_minus) { // проверка $image_vote_plus_result = $image_vote_plus - $image_vote_minus; //вычисляем ширину с корректировкой и используем изображение rating_plus.gif echo '<div id="rat" style="background: #276b9e url(/tamplier/blue/images/rating_plus.gif) top left no-repeat; width: '.$image_vote_plus_result.'px; height: 11px; display: block;"></div>'; } elseif ($vote_plus < $vote_minus) { // проверка $image_vote_minus_result = $image_vote_minus - $image_vote_plus; //вычисляем ширину с корректировкой и используем изображение rating_minus.gif echo '<div id="rating" style="background: #276b9e url(/tamplier/blue/images/rating_minus.gif) top left no-repeat; width: '.$image_vote_minus_result.'px; height: 11px; display: block;"></div>'; } else { // проверка если у нас нет не одного голоса используем изображение rating_minus.gif echo ' <div id="rating" style="background: #276b9e url(/tamplier/blue/images/rating_default.gif) top left no-repeat; width: '.$image_width.'px; height: 11px; display: block;"></div>'; } ?>