[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработкой > = <
D0Gmatist
Помогите решить вопрос .. как правильно сделать так чтобы выводило так
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.'';

Спустя 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;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.