Помогите разобраться с if elseif (покупка pro)

Статус
В этой теме нельзя размещать новые ответы.

OmgImFamous

Профессор
Заблокирован
Регистрация
13 Ноя 2007
Сообщения
237
Реакции
47
  • Автор темы
  • Заблокирован
  • #1
Код:
      <?
  if (!$isProf) {
   echo "ne pokazem";
} elseif ($isProf) {
    echo "pokazem";
}
?>
Куив услугу PRO, сработает isProf - и я увижу слово "pokazem"
Сняв услугу PRO, ДОЛЖЕН сработать !isProf - и я должен увдеть "ne pokazem"

Но ничего не просиходит, если меняю в ручную местами !$isProf на $isProf - то всме меняется местами..

в чём ошибка?
 
чет вы не любите показывать весь код...
$isProf задается в другом коде, раньше. Вот там и нужно смотреть, почему туда приходит все время true. Попробуйте var_dump() везде наставить.
 
  • Автор темы
  • Заблокирован
  • #3
Код:
 function isMaster() {
        return $this->getUserInfo('master');
    }
   
    function isPro() {
        return $this->getUserInfo('pro');
    }
   
    function isProf() {
        return $this->getUserInfo('pro') || $this->getUserInfo('master');
    }

    function getRole()
    {
        return (!empty($this->sessionData['role']) ? $this->sessionData['role'] : 0);
    }

Больше упомянаний нет :(
 
  • Автор темы
  • Заблокирован
  • #4
Фух, в общем проблема более менее решена..
Помогите сделать редирект, как только сработает isProf;
как только у человек покупает isProf, его редиректит
 
Помогите сделать редирект, как только сработает isProf;
как только у человек покупает isProf, его редиректит

надо в начало скрипта вставить
PHP:
ob_start();
и где надо редирект вставить
PHP:
header("LOCATION: http://sait.ru");
 
  • Автор темы
  • Заблокирован
  • #6
надо в начало скрипта вставить
PHP:
ob_start();
и где надо редирект вставить
PHP:
header("LOCATION: http://sait.ru");
с такой конструкцией меня не пускает в профиль к себе.. редиректит постоянно
 
с такой конструкцией меня не пускает в профиль к себе.. редиректит постоянно

когда человек покупает чото, его редиректит. То есть надо условие сделать, проверку, купил чел или нет. Как то так

PHP:
#по умолчанию
$buy == 'false';

#тут код купил/не купил. Если купил то
$buy == 'true';
if($buy == true)
{
   header("LOCATION: http://sait.ru");
}
 
  • Автор темы
  • Заблокирован
  • #8
оох как сложно, я ешё нё такой умный =)))
функция isProf описана в одном файле, а я правлю шаблона, т.е вставляю в нужно мне месте if isProf , получается я могу сделать

PHP:
$isProf == 'false';
функция isProf
$isProf == 'true';
if($isProf == true)
{
header...;
}
или я нетак вас понял?
 
или я нетак вас понял?

если $isProf отвечает за покупку товара и это булев тип(результат работы функции true/false) то должно сработать... если не сработает то есть ещё одна идея, попроще...
 
  • Автор темы
  • Заблокирован
  • #10
ну, судя по всему, то - да, правда я могу и ошибаться.
А какая попроще?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху