Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как получить данные от браузера
 
 автор: btr   (03.11.2013 в 12:06)   письмо автору
 
 

Здравствуйте.

Подскажите, пожалуйста, как получить на сервере значение расширения монитора пользователя?

пока в голову приходит только записать через яс в куку.
но такой способ действует только после второго обращения\перезагрузки страницы.

а можно как-либо при первом обращении выудить данную информацию?

заранее спасибо

  Ответить  
 
 автор: Deed   (03.11.2013 в 13:18)   письмо автору
 
   для: btr   (03.11.2013 в 12:06)
 

Не можно.
http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php

  Ответить  
 
 автор: btr   (03.11.2013 в 15:03)   письмо автору
 
   для: Deed   (03.11.2013 в 13:18)
 

обидно :( :)

  Ответить  
 
 автор: Sfinks   (04.11.2013 в 20:02)   письмо автору
 
   для: btr   (03.11.2013 в 15:03)
 

Вы можете при обращении пользователя к скрипту, например index.php, проверить имеются ли в куках переменные, с расширением экрана, например ScreenW и ScreenH. Если таких нет, то вместо страницы вывести JS, который установит в куки эти переменные и выполнит редирект на ту же страницу, т.е. index.php. Т.е. после редиректа (а с современными скоростями юзер его и не заметит) в куках будет разрешение экрана и вы сможете его использовать.

  Ответить  
 
 автор: btr   (04.11.2013 в 21:40)   письмо автору
 
   для: Sfinks   (04.11.2013 в 20:02)
 

спасибо за ответ
то есть вот так все это делают?
js код я так понимаю - переписать свойство document.location?

  Ответить  
 
 автор: Sfinks   (05.11.2013 в 08:23)   письмо автору
 
   для: btr   (04.11.2013 в 21:40)
 

> то есть вот так все это делают?
Не знаю, как делают все, но так можно

> js код я так понимаю - переписать свойство document.location?
Ну да. document.cookie, затем document.location

  Ответить  
 
 автор: ZetRider   (05.11.2013 в 09:32)   письмо автору
 
   для: btr   (04.11.2013 в 21:40)
 

может быть так?


<?php
session_start
();

$get_width intval($_GET['width']);
$get_height intval($_GET['height']);
if(
$get_width '0' AND $get_height '0')
{
    
$_SESSION['width'] = $get_width;
    
$_SESSION['height'] = $get_height;
}
else
{
    
$_SESSION['width'] = '0';
    
$_SESSION['height'] = '0';
}

if(
$_SESSION['width'] == '0' AND $_SESSION['height'] == '0')
{
    echo 
'
<script language="javascript">
    document.location.href = "http://localhost/?width=" + screen.width + "&height=" + screen.height;
</script>
    '
;
}
echo 
'<pre>';
print_r($_SESSION);

  Ответить  
 
 автор: TetRiska   (09.11.2013 в 01:38)   письмо автору
 
   для: btr   (03.11.2013 в 12:06)
 

1. определяем нужные параметры через javascript
2. шлем эти данные в пхп обработчик через ajax
3. пишем данные в сессию к примеру

т.е. сразу мы получаем данные без каких-либо перезагрухок и можем ими сразу управлять

  Ответить  
 
 автор: Sfinks   (09.11.2013 в 11:28)   письмо автору
 
   для: TetRiska   (09.11.2013 в 01:38)
 

Это как же сразу? Сперва скрипт сформирует страницу с контентом и этим аяксом, отдаст и завершит работу.

Что-то как-то у вас до п.1 не написано откуда возьмется JS, который будет определять параметры.

Если только при запросе отдать только этот JS, а в ответ на ajax-запрос отдать тело страницы....
Но это как-то странно. И по сути - тоже самое, что редирект. Так же 2 запроса.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования