определение ориентации ipad в php? - PullRequest
3 голосов
/ 30 июля 2011

Привет, я хочу определить ориентацию ipad в php, я знаю, что могу определить iPad, но как мне определить ориентацию, мне это нужно в php, а не в css, потому что я хочу показать x фотографий в моей галерее в портретной и x

Вот код, который я использую для обнаружения php для iPad:

if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') !== FALSE) {

} else {

}

Я проверил на этом сайте и в Google, но не смог найти ничего, что могло бы помочь

спасибо

Ответы [ 7 ]

4 голосов
/ 30 июля 2011

Ориентация iPad может измениться, когда пользователь по-разному держит iPad. Следовательно, нет смысла регистрировать его в php - к тому времени, когда ваш ответ достигнет клиента, он может уже отличаться.

Если требуется какая-либо сантехника, которую нельзя выполнить в CSS (например, загрузка разных изображений или около того), обработайте событие orientationchanged в JavaScript .

0 голосов
/ 28 июля 2012

Жестоким способом было бы сохранить изменение ориентации в cookie-файле через jQuery и получить к нему доступ с помощью переменной $_COOKIE в php.

Однако вам все равно понадобятся хуки javascript для обнаружения изменения ориентациии, возможно, перезагрузка страницы.

0 голосов
/ 26 апреля 2012

используйте этот код, возможно, используйте полный для вас var orient = Math.abs(window.orientation) === 90 ? 'landscape' : 'portrait';

0 голосов
/ 30 июля 2011

Все предлагают, чтобы вы делали это в Java Script, что совершенно правильно, но я предполагаю, что вы не рассматриваете это как вариант из своего вопроса.

Вы должны загрузить достаточно изображений (или все, если не глупое число, это всего лишь строка URL) из PHP, чтобы заполнить наибольший размер в формате JSON (json_encode ($ массив URL-адресов изображений для использования)). Затем используйте JavaScript, чтобы определить ориентацию и заполнить страницу правильным количеством / расположением изображений.

В JavaScript будет массив URL-адресов изображений для выбора и динамической загрузки.

0 голосов
/ 30 июля 2011

Ориентация устройства динамическая - пользователь может повернуть устройство после загрузки страницы.Следовательно, нет смысла включать его в строку агента пользователя.

Вместо этого следует использовать HTML и JavaScript для изменения макета при изменении ориентации.

0 голосов
/ 30 июля 2011

Вы пытаетесь обнаружить устройство или каким образом устройство вращается?

Полагаю, вам было бы легче определить ориентацию устройства в Javascript или CSS. Вы уже изучили это?

Javascript:

<button onclick="detectIPadOrientation();">What's my Orientation?</button>

<script type="text/javascript">
    window.onorientationchange = detectIPadOrientation;
    function detectIPadOrientation () 
    {
        if ( orientation == 0 ) {
            alert ('Portrait Mode, Home Button bottom');
        }
        else if ( orientation == 90 ) {
            alert ('Landscape Mode, Home Button right');
        }
        else if ( orientation == -90 ) {
            alert ('Landscape Mode, Home Button left');
        }
        else if ( orientation == 180 ) {
            alert ('Portrait Mode, Home Button top');
        }
    }
</script>

CSS

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">
0 голосов
/ 30 июля 2011

Это не определение ориентации, а определение АГЕНТА ПОЛЬЗОВАТЕЛЯ.Он только определяет, какой браузер просматривает вашу страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...