Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 24/01/16 в 19:08 |
есть такая функция:
Код: |
function screenSize() {
if (!isset($_SESSION['screen_width']) and !isset($_SESSION['screen_height'])) {
session_start();
}
if(isset($_SESSION['screen_width']) AND isset($_SESSION['screen_height'])){
$arrayScreenSize = array('width' => $_SESSION['screen_width'], 'height' => $_SESSION['screen_height']);
} else if(isset($_REQUEST['width']) AND isset($_REQUEST['height'])) {
$_SESSION['screen_width'] = $_REQUEST['width'];
$_SESSION['screen_height'] = $_REQUEST['height'];
header('Location: ' . $_SERVER['PHP_SELF']);
$arrayScreenSize = array('width' => $_SESSION['screen_width'], 'height' => $_SESSION['screen_height']);
} else {
echo '<script type="text/javascript">window.location = "' . $_SERVER['PHP_SELF'] . '?width="+screen.width+"&height="+screen.height;</script>';
$arrayScreenSize = array('width' => "", 'height' => "");
}
return $arrayScreenSize;
}
|
Но тут получается запрос с обновлением страницы, т.е. получается уже скорость не ахти, есть что-то по проще?
|
|
|
|
С нами с 22.05.04
Сообщения: 268
Рейтинг: 251
|
Добавлено: 24/01/16 в 22:22 |
"размер" экрана известен только после загрузки DOM объекта в используемом броузере
в данном случае нужно плясать от задачи, что нужно сделать
если аналог данного кода - то в JS банально делается определение экрана и прямой редирект на нужный урл из заданного списка, без непонятного смысла использования ПХП для промежутка
если адаптацию дизайна под девайс без редиректа и перезагрузки - другой набор инструментов, от гибкой верстки до динамического управления цсс.
|
|
Нестандартные задачи. Кастом программинг на ПХП. Оптимизация стороннего кода. Недорого, недешево.
|
9
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |