Форум сетевых администраторов
Показаны 8 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Логические условия (http://netadmin.ws/forum/showthread.php?threadid=7126)


Помещено he][es 22-11-2003 в 11:45:

Логические условия


PHP:


if ( !isset($_SESSION['type']) OR ( !isset($_SESSION['user_id']) OR !isset($_SESSION['admin_id']) ) OR ( !isset($_SESSION['user_login']) OR !isset($_SESSION['admin_login'] ) ) ) {


Вот такая конструкция, но работает если все $_SESSION-ы есть, а мне надо бы так что бы type-всегда, а user_id OR admin_id
и user_login OR admin_login всегда были...
Ставлю скобки и не работает...
Как правильно?

__________________
Админ - вождь Апачей...


Помещено Denveroid 22-11-2003 в 12:17:


PHP:


if(!isset($_SESSION['type']) 
    AND ( 
        ( !isset(
$_SESSION['user_id']) AND !isset($_SESSION['admin_id']) ) 
        OR ( !isset(
$_SESSION['user_login']) AND !isset($_SESSION['admin_login'] ) ) 
    ) 
    {

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено he][es 22-11-2003 в 14:26:

Denveroid не не не ...
(видемо я не правильно объяснил)
Если так то: type И user_id И admin_id или же type И user_login И admin_login, а надо чтобы:
type И (user_id ИЛИ admin_id) И (user_login ИЛИ admin_login)...
Т.е. что бы всегда присутствовала (т.е. отсутствовала) 3 значения type & id & login...

__________________
Админ - вождь Апачей...


Помещено Denveroid 22-11-2003 в 16:26:

he][es ну дык и пиши так, как говоришь. Все же понятно. Просто ты одних OR'ов наставил...

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено he][es 22-11-2003 в 22:22:

Ну так я вроде так и пишу...
Т.е. мне нужно что бы отсутствовало хотя бы одно из условий, но с "условием" что нету или admin или user...
Блин... даже не знаю как лучше объяснить...

__________________
Админ - вождь Апачей...


Помещено Denveroid 22-11-2003 в 22:38:

he][es
Я просто не могу понять логику )) Ты вот как говоришь словами, так и пиши в коде.

PHP:


if(!isset($_SESSION['type']) 
    AND 
           ( !isset(
$_SESSION['user_id']) OR !isset($_SESSION['admin_id']) ) 
    AND ( !isset(
$_SESSION['user_login']) OR !isset($_SESSION['admin_login'] ) )
)
    {

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено he][es 23-11-2003 в 10:21:

Ну вообщем условие должно выполняться при отсутствии хотя бы одной из переменных, кроме пар id - login
Должны присутствовать:
type - id - login (гда id & login могут быть либо admin либо user)...
Сейчас понятно?

__________________
Админ - вождь Апачей...


Помещено polo 23-11-2003 в 22:11:

Помню я морочился с такой же фишкой, да под конец взял и сделал просто несколько блоков IF.

polo добавил 23-11-2003 в 22:11:54:
Даже тема тут где-то есть такая.

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 11:24.
Показаны 8 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.