Проблема с условиями

Печать RSS
58

Автор
Пацак
0
Драсть, помогите мне с условиями блин уже башка кипит, туплю, кароче есть у юзверей авторитет,

$avtoritet - это плюсы
$avtoritet1 - это минусы

Моя цель сделать статусы авторитета, в зависимости от количества плюсов и минусов. Составляю маленький велосипед из условий if-else, проблема в том, что одни плюсы или одни минусы выводит нормально, если у юзера есть и плюсы и минусы - выводит не корректно. Делаю так:
<?
if ($ak >= 0 and $ak < +5) {
$avtr = 'Зеленый';
}
if ($ak >= +6 and $ak < +10) {
$avtr = 'Чайник';
}
if ($ak >= +11 and $ak < +15) {
$avtr = 'Наш чел';
}
if ($ak >= +16 and $ak < +20) {
$avtr = 'Уважаемый';
}
if ($ak >= +21 and $ak < +30) {
$avtr = 'Почётный';
}
if ($ak >= +31 and $ak < +50) {
$avtr = 'Вышибало';
}
if ($ak >= -1 and $ak < -5) {
$avtr = 'Салага';
}
if ($ak >= -6 and $ak < -10) {
$avtr = 'Барыжко';
}
if ($ak >= -11 and $ak < -15) {
$avtr = 'Кидалко';
}
# тут записано еще так $ak = $avtoritet - $avtoritet1;
/*
ну а здесь уже вывод типа
intval($ak) это общее число
(+'.$avtoritet.'/-'.$avtoritet1.') это плюсы и минусы
ну и $avtr статус
Автор
Пацак
0
Уже блин все перепробовал, и с else и с or всместо and .... и без + и -, один хрен не пашет. Выводит либо не правильный пункт либо вообще нифига. например у юзверя +12/-18 это будет -6, соответственно должно вывести "Барыжко" но его не выводит sad
Изменил: Дмитрий (08.08.2010 / 17:45)

Старожил вапа, Кодер
0
имспользуй int вместо intval, or не ставь здесь чёткий диапазон

Старожил вапа, Кодер
0
и плюсы рядом с числами убери!!!

Старожил вапа, Кодер
0
сорри за оффтоп, впервые пишешь?
Автор
Пацак
0
та не, слава богу не впервые smile так а какая разница, это ж пользовательская функция intval() и (int) без разници

Старожил вапа, Кодер
0
читай пост 4
Автор
Пацак
0
Прочитал, убрал, все-равно пля не пашет, ставлю се авторитет +5 -10 итого -5 выходит, вот этот чудо

if ($ak >= 0 and $ak < 5) {
$avtr = 'Зеленый';
}
if ($ak >= 6 and $ak < 10) {
$avtr = 'Чайник';
}
if ($ak >= 11 and $ak < 15) {
$avtr = 'Наш чел';
}
if ($ak >= 16 and $ak < 20) {
$avtr = 'Уважаемый';
}
if ($ak >= 21 and $ak < 30) {
$avtr = 'Почётный';
}
if ($ak >= 31 and $ak < 50) {
$avtr = 'Вышибало';
}
if ($ak >= -1 and $ak < -5) {
$avtr = 'Салага';
}
if ($ak >= -6 and $ak < -10) {
$avtr = 'Барыжко';
}
if ($ak >= -11 and $ak < -15) {
$avtr = 'Кидалко';
}

если стоит перед $ak = $avtoritet - $avtoritet1 то выводит напостой первый пункт, если после, то нифига не выводит

Старожил вапа, Кодер
0
авторитет тоже без плюса ставь
K

Транклюкаторщик
0
зачем тебе intval/int там вообще? там в любом случае будет целое число.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск