0-25 = div1
26-50 = div2
51-75 = div3
76-100 = div4
я писал так но что то не срастается
function ShowRatingx($id, $rating, $vote_num, $editor, $allow = true) {
global $lang;
if( $rating ) $rating = round( ($rating / $vote_num), 1 );
$rating1 = str_replace( ",", "", $rating );
switch($rating1) {
case ($rating1 <= 25):
$rating1 = '1'.$rating25.'';
break;
case ($rating1 >= 50):
$rating1 = '2'.$rating50.'';
break;
case ($rating1 <= 75):
$rating1 = '3'.$rating75.'';
break;
case ($rating1 >= 75):
$rating1 = '4'.$rating100.'';
break;
}
if( ! $allow ) {
$rated = <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}
$rated .= <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}
Спустя 6 минут, 35 секунд (16.08.2012 - 12:33) pak написал(а):
А так?
function ShowRatingx($id, $rating, $vote_num, $editor, $allow = true) {
global $lang;
if( $rating ) $rating = round( ($rating / $vote_num), 1 );
$rating1 = str_replace( ",", "", $rating );
switch($rating1) {
case ($rating1 <= 25):
$rating1 = '1'.$rating1.'';
break;
case ($rating1 >= 50):
$rating1 = '2'.$rating1.'';
break;
case ($rating1 <= 75):
$rating1 = '3'.$rating1.'';
break;
case ($rating1 >= 75):
$rating1 = '4'.$rating1.'';
break;
}
if( ! $allow ) {
$rated = <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}
$rated .= <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}
Спустя 8 минут, 42 секунды (16.08.2012 - 12:42) D0Gmatist написал(а):
неее проблема не в этом ... я специально впихнул цыфры 1,2,3,4 чтобы видать итог обработи
$rating1 = '1'.$rating1.'';
$rating1 = '2'.$rating1.'';
$rating1 = '3'.$rating1.'';
$rating1 = '4'.$rating1.'';
но они не правильно выводятся
при любом числе выводит $rating1 = '2'.$rating1.'';
при числе 10 выдаёт выводит $rating1 = '1'.$rating1.'';
$rating1 = '1'.$rating1.'';
$rating1 = '2'.$rating1.'';
$rating1 = '3'.$rating1.'';
$rating1 = '4'.$rating1.'';
но они не правильно выводятся
при любом числе выводит $rating1 = '2'.$rating1.'';
при числе 10 выдаёт выводит $rating1 = '1'.$rating1.'';
Спустя 37 минут, 8 секунд (16.08.2012 - 13:19) kamanch написал(а):
Так ты в switch($rating1) "спусти" значения из диапазонов, и увидишь, как оно у тебя работает.
Выполнится первый блок, для которого будет истино условие, а именно:
Выполнится первый блок, для которого будет истино условие, а именно:
//для $rating1 0..25 выполняется
case ($rating1 <= 25):
$rating1 = '1'.$rating25.'';
break;
//для $rating1 26..49 выполняется
case ($rating1 <= 75):
$rating1 = '3'.$rating75.'';
break;
//для $rating1 50..75 выполняется
case ($rating1 >= 50):
$rating1 = '2'.$rating50.'';
break;
//для $rating1 76..100 выполняется
case ($rating1 >= 50):
$rating1 = '2'.$rating50.'';
break;
Спустя 15 минут, 53 секунды (16.08.2012 - 13:35) D0Gmatist написал(а):
вывести из деапазона switch($rating1) {...} ?
Спустя 27 минут, 3 секунды (16.08.2012 - 14:02) kamanch написал(а):
мдас... печалька...
switch($rating1) {
//$rating1 0..25
case ($rating1 <= 25):
$rating1 = '1'.$rating1.'';
break;
//$rating1 26..50
case ($rating1 <= 50):
$rating1 = '2'.$rating1.'';
break;
//$rating1 51..75
case ($rating1 <= 75):
$rating1 = '3'.$rating1.'';
break;
//$rating1 76.......
case ($rating1 > 75):
$rating1 = '4'.$rating1.'';
break;
}
Спустя 43 минуты, 49 секунд (16.08.2012 - 14:46) D0Gmatist написал(а):
Спасибо помогло сдела так
function ShowRatingx($id, $rating, $vote_num, $editor, $allow = true) {
global $lang;
if( $rating ) $rating = round( ($rating / $vote_num), 1 );
$rating1 = str_replace( ",", ".", $rating );
switch($rating1) {
//для $rating1 0.0 выполняется
case ($rating1 == 0.0):
$rating1 = '0 - '.$rating1.'';
break;
//для $rating1 0.1..2.5 выполняется
case ($rating1 <= 2.4):
$rating1 = '1 - '.$rating1.'';
break;
//для $rating1 2.6..4.9 выполняется
case ($rating1 <= 4.9):
$rating1 = '2 - '.$rating1.'';
break;
//для $rating1 5.0..7.4 выполняется
case ($rating1 <= 7.4):
$rating1 = '3 - '.$rating1.'';
break;
//для $rating1 7.6..10.0 выполняется
case ($rating1 <= 10.0):
$rating1 = '4 - '.$rating1.'';
break;
}
if( ! $allow ) {
$rated = <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}
$rated .= <<<HTML
<div class="ratingx">{$rating1}</div>
HTML;
return $rated;
}