X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> ранг пользователя
dimjan4
dimjan4
Topic Starter сообщение 19.4.2010, 19:25; Ответить: dimjan4
Сообщение #1


Здравствуйте. Почему у меня не правильно выводит ранг пользователя:
[PHP]function RangNameGenerator($ratingnum){
$this->rank='';
if($this->ratingnum>1000) $this->rank='местный';
elseif($this->ratingnum>500) $this->rank='завсегдатай';
elseif($this->ratingnum>100) $this->rank='постоялец';
elseif($this->ratingnum>20) $this->rank='на пути к лучшему';
elseif($this->ratingnum>0) $this->rank='новичок';
else $this->rank='не активизирован';
return $this->rank;
}[/PHP]

Даже если впишешь 100000 выведет не активизирован.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 19.4.2010, 20:39; Ответить: alexdrob
Сообщение #2


переменная $ratingnum передаётся в функцию
а в нутри функции вы обращаетесь к ней
$this->ratingnum
На самом деле получается что вы обращаетесь не к переменной $ratingnum функции а к переменной класса $this->ratingnum
А ей у вас возможно вообще нет...
пишите просто
[PHP] if($ratingnum>1000) $this->rank='местный'; [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 19.4.2010, 21:03; Ответить: dimjan4
Сообщение #3


спасибо. Помогла строка $this->ratingnum=$ratingnum;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 20.4.2010, 10:21; Ответить: ZhukV
Сообщение #4


dimjan4, не очень то хорошо делать из простых функций так званые "класы". Можна просто создать функцию, и если условие исполняется сразу возвращать результат:
[PHP]
function reyting($r){
if($r<100)return "Новичок";
elseif($r>=100 && $r<300)return "Хорошо";
elseif($r>=300 && $r<500)return "Молодец";
else retunr "СУПЕР!!!";
}
[/PHP]
Псоле этого в коде нужно будет только:
[PHP]
echo reyting(int);
[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Плагин для Wordpress. Вывод контента в зависимости от страны пользователя.
8 neuch 2266 19.9.2022, 7:51
автор: neuch
Открытая тема (нет новых ответов) Нужно написать жалобу на пользователя ВК. Плачу 150 рублей за жалобу
15 Darkrain 10749 3.7.2015, 10:43
автор: dk888
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСкрипт профиля пользователя в синих тонах для Ucoz
0 shannon1791 1571 8.4.2012, 21:10
автор: shannon1791
Открытая тема (нет новых ответов) Кредитую пользователя Benz
1 Minato 3133 7.10.2011, 20:52
автор: Benz
Открытая тема (нет новых ответов) Кредитую пользователя Morgan_Grek
3 Seo-optimist 3371 18.9.2010, 12:22
автор: Morgan_Grek


 



RSS Текстовая версия Сейчас: 29.3.2024, 6:07
Дизайн