Редко, но случается необходимость определить размер экрана пользователя на уровне серверной части — например, на php. Но, как Вы понимаете — на серверной части узнать, на каком экране отображается страница невозможно..
Но. Невозможно узнать без применения небольшой хитрости, о которой я сейчас раскажу.
Узнать размер экрана можно, используя ajax-запрос с клиента на сервер.
Например, на сервере есть файл dimension.php.
С клиента отправляем POST на этот адрес:
$.post(
'dimension.php',
{
'width' : screen.width,
'height' : screen.height
}
)
В самом же файле принимаем значения $_POST[‘width’] и $_POST[‘height’].
session_start();
/**
* . . .
*/
if( isset($_POST['width']) && isset($_POST['height']) ){
$_SESSION['screenWidth'] = $_POST['width'] ;
$_SESSION['screenHeight'] = $_POST['height'] ;
}
Теперь везде в php-файлах Вы можете использовать сессионные значения высоты и ширины пользовательского экрана.
Это самый простой пример для предоставления логики — конечно же, здесь надо делать проверку входящих данных, ответ клиенту о статусе запроса и т.д. Но я хотел донести саму идею.