Определить разрешение экрана

Мне нужна помощь людей, определяющих разрешение экрана устройства с помощью PHP.

Мой код в беде при переключении интерфейса у меня есть следующий код:

 $_page="home";
if(get('page'))
$_page=strtolower(get('page'));
// Check if larger than 800px screen will show this code.
$_pagePath='Includes/desktop/'.$_page.'_left.php';
// Check if the screen is smaller than 800px will display this code.
$_pagePath='Includes/mobile/'.$_page.'_left.php';
if(file_exists($_pagePath))
include $_pagePath;
else
echo 'File '.$_pagePath.' not found';

Пожалуйста, помогите мне закончить этот код.

2

Решение

Вы не сможете определить размер экрана с помощью PHP, потому что PHP основан на сервере.
Однако вы можете определить размер экрана с помощью javascript и сообщить серверу. Самый простой способ сделать это — установить cookie.

Поскольку вы не сказали, хотите ли вы ширину или высоту, в следующем коде я предполагаю, что вы просто заинтересованы в большем из них.

<script type="text/javascript">
var c=document.cookie;
document.cookie='size='+Math.max(screen.width,screen.height)+';';
</script>

А затем проверьте это в вашем PHP-скрипте с

if($_COOKIE["size"]>800)
$_pagePath='Includes/mobile/'.$_page.'_left.php';
else
$_pagePath='Includes/desktop/'.$_page.'_left.php';

Единственная проблема с этим подходом состоит в том, что если пользователь подключается в первый раз, у него еще нет cookie, поэтому сервер не будет знать разрешение. То же самое относится и к пользователям, которые не принимают куки.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]