Lexikon
есть такая функция:
Код:
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;
}
Но тут получается запрос с обновлением страницы, т.е. получается уже скорость не ахти, есть что-то по проще?
rx
"размер" экрана известен только после загрузки DOM объекта в используемом броузере
в данном случае нужно плясать от задачи, что нужно сделать
если аналог данного кода - то в JS банально делается определение экрана и прямой редирект на нужный урл из заданного списка, без непонятного смысла использования ПХП для промежутка
если адаптацию дизайна под девайс без редиректа и перезагрузки - другой набор инструментов, от гибкой верстки до динамического управления цсс.