Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Танцы с бубном вокруг разрешения экрана

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
beza
Отправлено: 18 Ноября, 2014 - 10:06:57
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Определяю разрешение экрана следующим образом:
$width='<script>var ScreenWidth = screen.width; document.write(ScreenWidth);</script>';
echo $width

выводитсся текущая ширина (например, 1280)

При попытке
$width=width*2;
echo $width

результат - "0"

Видимо, проблема в том, что значение в $width хранится в текстовом формате

попытка вылечить с помощью
$width=(int)$width;
результата не принесла.

Как возможно решить данную проблему?
 
 Top
Мелкий Супермодератор
Отправлено: 18 Ноября, 2014 - 10:21:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




beza пишет:
Видимо, проблема в том, что значение в $width хранится в текстовом формате

Проблема в том, что в $width значения нет вообще.
http://phpfaq[dot]ru/na_tanke


-----
PostgreSQL DBA
 
 Top
beza
Отправлено: 18 Ноября, 2014 - 10:38:11
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Мелкий пишет:
beza пишет:
Видимо, проблема в том, что значение в $width хранится в текстовом формате

Проблема в том, что в $width значения нет вообще.
http://phpfaq.ru/na_tanke


Спасибо.
Если я правильно понял - данная переменная существует только на компьютере пользователя, а не на сервере...
А есть ли какая-то возможность получить разрешение у пользователя БЕЗ ПЕРЕЗАГРУЗКИ страницы?
 
 Top
Viper
Отправлено: 18 Ноября, 2014 - 15:13:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




beza пишет:
получить разрешение у пользователя БЕЗ ПЕРЕЗАГРУЗКИ страницы
javascript


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
beza
Отправлено: 18 Ноября, 2014 - 19:52:39
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Viper пишет:
beza пишет:
получить разрешение у пользователя БЕЗ ПЕРЕЗАГРУЗКИ страницы
javascript


ну так я ведь и получаю с помощью скрипта:
$width='<script>var ScreenWidth = screen.width; document.write(ScreenWidth);</script>';

а как его передать в php?
 
 Top
esterio
Отправлено: 18 Ноября, 2014 - 19:57:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ajax (гугл в помощь)
 
 Top
beza
Отправлено: 24 Ноября, 2014 - 10:29:37
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




вот, нашел, работает, м.б. кому сгодится.
Правда без перезагрузки никак...

<?

// проверяем существование переменных $width и $height
if (isset($_GET['width']) AND isset($_GET['height'])) {
// если переменные существуют, то выводим полученные значения на экран
echo 'Ширина экрана: ' . $_GET['width']*2 . "<br />\n";
echo 'Высота экрана: ' . $_GET['height'] . "<br />\n";
}

// если переменные не существуют, то выполняем следующее
else {
// PHP сгенерирует код JavaScript, который обработает браузер
// пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n";
}

?>
 
 Top
DelphinPRO
Отправлено: 25 Ноября, 2014 - 05:05:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вопрос: зачем вам разрешение пользователя?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB