php: или условие, если не на устройстве? - PullRequest
0 голосов
/ 15 марта 2011
<?php
    $iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
    $android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $webos = (bool) strpos($_SERVER['HTTP_USER_AGENT'],"WebOS");
?>

Если я на iPhone $ iphone == 1, верно!Если я на устройстве Android $ android == 1.

Как я могу запросить, если я не на одном из этих устройств?

<?php if ( !$iphone || !$android || $webos ) { ?>

не работает!Потому что, если я, например, не на iPhone, $ iphone ничего не возвращает (не 0 или false)

Как я могу это решить?

Ответы [ 2 ]

4 голосов
/ 15 марта 2011

Действительно просто:

<?php if ( !$iphone && !$android && !$webos && !$ipad ) { ?>

Полагаю, у вас был умственный блок.

0 голосов
/ 15 марта 2011

Вы хотите && вместо ||

if ( !$iphone && !$android && !$webos && !$ipad ) {
  // do stuff
}

Это говорит о том, что если вы не используете какое-либо из этих устройств, сделайте что-нибудь.

...