php: составной if (игнорируется)

Я хочу что-то повторить, если субдомен не является «мобильным», а имя файла не «дизайн» или «фотография», поэтому эхо, если (не «мобильный», а не «дизайн») или (не «мобильный», Фото").

Код, который я написал, это:

<?php if ( ($subdomain != mobile) && ($currentFileName != design || $currentFileName != photo) ) { echo ('code') } ?> 

но ему не нравится составной оператор. если я просто делаю ($subdomain!=mobile) он работает; если я просто делаю ($currentFileName!=design) он работает; и если я просто делаю ($currentFileName!=photo) он работает …. Вышеприведенный код не приводит к ошибке … он просто ничего не делает.

Есть ли особый способ объединить / сгруппировать заявление, которое я просто не получаю? Я чувствую, что это не должно быть сложно (и я сделал гораздо более сложные вещи с php без особых проблем …). После этого я смоделировал свое заявление: http://www.php.net/manual/en/control-structures.if.php#101724

Благодаря!

EDIT: fyi:

 $subdomain = implode(array_slice(array_reverse(explode('.', $baseURL)),2)); //resolves to "test" $basename = basename($_SERVER['REQUEST_URI']); //resolves to "design.php" $currentFileName = basename($basename, ".php"); //resolves to "design" 

новая проблема заключается в том, что все в поддомене «мобильное» теперь улавливается, поэтому никакие страницы в нем не получают «код» от эха (даже те, которые не являются «дизайном» или «фотографией»).

самый последний код, который я пробовал, был:

 if ( ($subdomain != 'test' && $currentFileName != 'design') && ($subdomain!='test' && $currentFileName != 'photo') ) { echo ('ajax code'); } 

но все равно кубиков 🙁