Script problem ?

3 отговора 122 прегледа
#1

Script problem ?

Здравейте,

Ще ми помогнете ли с един скрипт, защото аз не мога да разбра какъв му е проблема.
Ето го и самия скрипт:

if ($weight <= 1){
$weight = "A";
}elseif ($weight > 1 or $weight <= 2){
$weight = "B";
}elseif ($weight > 2 or $weight <= 3){
$weight = "C";
}

echo $weight;

Променливата $weight са килограми, например 2.350. Това, което искам от скрипта е, когато стойността на $weight е до 1 кг. да извежда резултат "А", когато килограмите са между 1 и 2 резултата да е "В", а когато килограмите са между 2 и 3 да приема стойността "С".
Скрипта работи правилно със стойности до 2 кг., когато му задам обаче стойност над 2 кг., напр. 2.500 резултата отново е "В".
Сякаш след първото elseif скрипта свършва, а не би трябвало да е така. Рових се из дебелите гниги и синтаксиса си е верен, но къде е проблема незнам.
Дайде някакво решение на проблема.
Благодаря ви предварително

Отговор
в отговор на Mury #2

Re: Script problem ?

замени or с and

# лудите, лудите... те да са живи!
Отговор
в отговор на Mury #3

Тръгна :)))

Много мерски, тръгна скрипта и работи супер.
Как не се сетих, че там е проблема, хем преди време имах подобен проблем и като промених с || скрипта се оправи.
Мерси още веднъж ;)

Отговор
в отговор на Mury #4

еее

Постави се за малко на мястото на интерпретатора и ще видиш защо излиза...хъх.

"Да живееш - значи да се променяш." - Анатол Франс
Отговор