Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Условие
 
 автор: sl1p   (09.10.2008 в 00:23)   письмо автору
 
 

немогу придумать никак)
if($obj_s!="admin"&&$obj_s!="moder"&&$owner!=1){}
else{}

получается как должно быть:
$obj_s!="admin"&&$obj_s!="moder" должно проверяться только если $owner!=1

если же $owner==1, то $obj_s!="admin"&&$obj_s!="moder" пропускается.

как бы его так в одно условие пихнуть?)

  Ответить  
 
 автор: sl1p   (09.10.2008 в 00:36)   письмо автору
 
   для: sl1p   (09.10.2008 в 00:23)
 

блин ошибся форумом:) перенесите плз :[

  Ответить  
 
 автор: Nytrogen   (09.10.2008 в 14:24)   письмо автору
 
   для: sl1p   (09.10.2008 в 00:23)
 

Пернесите $owner!=1 в начало условия:

if($owner!=1 && $obj_s!="admin" && $obj_s!="moder") {}
else{}

PHP вычисляет значение условия пошагово. Как только хоть один из операндов && будет равен FALSE, условие принимает значение FALSE, и остальные операнды не проверяются.

  Ответить  
 
 автор: sl1p   (09.10.2008 в 14:43)   письмо автору
 
   для: Nytrogen   (09.10.2008 в 14:24)
 

тут просто немного экзотически получается)

так или иначе должно выполниться ..
юзаю так, иначе просто мне кажется невозможно одним условием..
ваш пример немного не подходит.. если $owner!=1 то опять же кидает на елс..
<? 
if(($obj_s=="admin"||$obj_s=="moder")&&$owner==1){
echo 
'okok';
}
else if(
$obj_s!="admin"&&$obj_s!="moder"){
echo 
'okok';
}
else{
echo 
1;
}
?>

  Ответить  
 
 автор: Nytrogen   (09.10.2008 в 15:02)   письмо автору
 
   для: sl1p   (09.10.2008 в 14:43)
 

>>если $owner!=1 то опять же кидает на елс..
Вы нигде не написали, что else не должен выполняться, если $owner!=1 (это я типа оправдался =)

Попробуйте так:
<? 
if((($obj_s=="admin"||$obj_s=="moder")&&$owner==1)) || ($obj_s!="admin"&&$obj_s!="moder")) {
  echo 
'okok';
} else {
  echo 
1;
}
?> 


Имхо, Вы всё же перемудрили с условием.

  Ответить  
 
 автор: sl1p   (09.10.2008 в 19:46)   письмо автору
 
   для: Nytrogen   (09.10.2008 в 15:02)
 

if((($obj_s=="admin"||$obj_s=="moder")&&$owner==1) || ($obj_s!="admin"&&$obj_s!="moder"))
без одной скобки токо:)
спасибо)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования