Php определение разрешения

Как должен выглядеть код PHP для запроса разрешение браузера клиента?

Добрый день, помогите пожалуйста
у меня задача, узнать у клиента/посетителя ширину браузера, если она меньше или равна 1024 то нужно вернуть TRUE
Т.е. php код со встроенным javascript
Пытался гуглить, нагуглил

PHP плохо знаю, но как понимаю нужно просто прочитать ширину, потом по условию = более трёх лет назад

  • 19848 просмотров
  • Какая задача? Задача? Зачем?
    В настоящее время требуется уменьшать размер контента для тех же мобильных устройств.
    Например:
    На странице слайдер с изображением размерами 1920×500 пикс. в формате *.jpg весом в 40-50 Кбайт., 3 штуки – 150 Кб.

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

    Вам это для чего?
    если для дизайна, почитайте в сторону адаптивной верстки и CSSqueries

    если для работы, то такое предложение, но оно плохое:
    1. загружается php файл.
    2. в самом начале проверяете куки.
    2.1. если куки найдены, то в куках написано ваше разрешение экрана
    2.2. если куки не найдены, то
    2.2.1 перебрасываете пользователя на отдельную страницу, на которой яваскриптом определяется разрешение. это разрешение записывается в куку яваскриптом (читай $.cookie) и снова пользователя перебрасываем назад.

    Хорошо, допустим я гуру в media css, и я знаю как сделать сайт адаптивным. С точки зрения логики, я хотел бы некоторые элементы для телефона не «дисплэйнойнить», прости господи, а чтобы их вообще не было, даже в коде, даже в комментариях кода, вообще нигде. Во-первых, чтобы не грузить телефон лишним контентом, чтобы быстрее грузился, и ещё, к примеру есть скрипт, который при загрузке картинки на сайт, делает ресайз на 5 размеров, от оригенала до суперлёгкого превью, так вот, с точки зрения безопасности:
    код по типу

    Не безопасен! ибо хакеры и xss-атаки не дремлют. Наровясь напихать всякой дряни.
    РАЗ
    Подставлять преффиксы через функцию класса, — зная размер экрана, значительно легче
    ДВА.
    То есть, зная размер экрана, убирается вся шелуха одним махом. Картинки — мелкие
    Не нужные для мобильной версии блоки — отсутствуют.
    Юзеру комфортно
    Владельцу — спокойно
    И все счастливы ))
    Админ.
    Короче, надо без всякого говнокода знать размер экрана, чтобы даже когда javascript отключён, всё рендерится и статистика просмотров идёт, как это сделать на php — до сих пор голову ломаю.

    toster.ru

    В зависимости от разрешения монитора включить тот или иной файл php

    А можно ли подобным способом в зависимости от разрешения запросить файл например model.php из папки filepath?

    Добавлено через 11 минут
    Короче, в зависимости от разрешения нужно включить тот или иной файл php

    Изменение элемента в зависимости от разрешения
    Добрый день, задача следующая: есть 3 флешки под разрешение 1440 1200 и 950.

    Действие в зависимости от разрешения экрана
    Уже весь интернет просмотрел по этому вопросу, не подскажите почему второй.

    Переадресация в зависимости от разрешения экрана
    Есть код, который проверяет разрешение экрана пользователя и в зависисмости от.

    Загрузка разных js в зависимости от разрешения экрана
    Добрый день, не могу реализовать подключение различных js в зависимости от.

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

    Изменение положения блока в зависимости от разрешения экрана
    Всем привет, такая проблема возникла. Есть на сайте див блок при нормальных.

    одно окно браузера может отображать один файл

    в окне браузера уже находится файл, который скриптом определяет разрешение экрана

    вы хотите заменить текущий файл на другой?
    нет проблем: if (что-то) location.href = ‘ссылка на другой файл’;

    но вот если вы хотите, чтобы содержимое другого файла стало частью текущего файла — то нужно отсылать запрос серверу, получать от него ответ в виде строки символов и эту строку скриптом превращать в innerHTML какого-то тега текущего файла, как вам выше и посоветовали — теорию см. http://xmlhttprequest.ru/

    Я не смогу со всем этим разобраться за то время что мне нужно(
    Изложу короче:

    Мне вобщем нужна переменная, допустим $count
    В ней содержится число. Оно поределяет сколько будет выведено картинок в зависимости от разрешения. Если 800 и менее — то нужно 2 если более -3
    В том файле что нужно подключить и лежит код который использует эту переменную, код php
    В принципе я могу и не включать этот файл. Оставить его на основной страничке. Но эту переменную мне все равно нужно менять в зависимости от разрешения.
    Вот как это сделать?

    Добавлено через 4 минуты
    Что-то типа того:
    если разрешения на страницу, либо удалить ненужный тег со страницы

    Как мне тогда быть? Чтобы в зависимости от разрешения переменная ($count) принимала то или иное значение. Ниже в коде php эта переменная используется чтобы выводить нужное количество картинок и закрыть тег div.

    www.cyberforum.ru

    Разрешения экрана, размеры окна браузера. Справочник (изменения от 27.11.2013)

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

    Для этого мы составили очень простую и удобную таблицу:

    Зеленым цветом выделены строки, показывающие оптимальное разрешение, под которые следует проектировать веб-сайт, так как по данным некоторой статистики у большей части пользователей мониторы поддерживают указанные параметры. Менее 10% имеют разрешение меньше указанного. Желательно, чтобы максимальная ширина сайта не превышала 1259 px, иначе некоторые пользователи вашего сайта могут увидить горизонтальный скроллинг, который является очень неудобным для использования. А если вы на своем сайте не хотите видеть и вертикального скроллинга, или просто хотите узнать высоту той части сайта, которую гарантированно увидят сразу при открытии страницы, то она будет в диапазоне 599-631 px.

    А как быть с владельцами сотовых телефонов, смартфонов и планшетов? Под какое разрешение разрабатывать сайт для них?

    Современные мобильные устройства, кроме очень бюджетных моделей, имеют минимальное разрешение 480×320 px, а чаще 800×480 или более, умеют масштабировать сайты, а также самостоятельно разделять их на блоки, выделять важные текстовые фрагменты. Большинство сайтов корректно отображается на мобильных устройствах и без создания специальной мобильной версии сайта. Если вы все же хотите разработать мобильную версию, то желательно, чтобы она была сверстана в одну колонку (обычные сайты чаще верстают в 2-3 колонки) и не содержала сложных скриптовых и навигационных решений (например, выпадающих меню, мелких управляющих элементов и т.п.).

    Определяем разрешение экрана через JavaScript

    Определяем размер клиентской части окна браузера через JavaScript

    codething.ru

    Скрипт получения разрешения экрана
    и записи его на стороне сервера

    Как известно, средствами PHP невозможно получить разрешение экрана посетителей Вашего сайта, так как PHP исполняется на стороне сервера и ничего о браузере клиента знать не может.

    В таком случае нам может помочь использование JavaScript кода, который будет выполняться непосредственно в браузере посетителя при заходе на Ваш сайт. Но тут возникает вопрос: как передать полученные при помощи JavaScript в браузере пользователя данные на сервер?

    Ответ: необходимые данные можно передавать через строку адреса (методом $_GET). Но в таком случае нам понадобится принудительная перезагрузка посещенной странички (чтобы добавить необходимые данные в строку адреса).

    Далее мы приводим скрипт, который добавляет необходимые данные о разрешение экрана посетителя сайта в строку адреса, после чего делает принудительную перезагрузку посещенной странички. После перезагрузки странички срабатывает скрипт записи логов посещений (строчка include «visit_bot.php»;).

    После выполнения приведенного выше скрипта, на стороне сервера, остается только вытащить данные из строки адреса методом $_GET и записать их в базу (для этого в скрипте записи логов посещений необходимо заменить одну строчку:

    $lines []= $date . «|» . $bot . «|» . $ip . «|» . $home . «\r\n» ;

    $lines []= $date . «|» . $bot . «|» . $ip . «|» . $home . «|» . $_GET [ width ]. «|» . $_GET [ height ]. «\r\n» ;

    На данный момент это наверно самое простое решение получения информации о разрешении экрана посетителей Вашего сайта, но есть и свои минусы — необходима принудительная перезагрузка тех страничек, где будет стоять скрипт определения разрешения экрана посетителя.

    usefulscript.ru

    Как определить «разрешение экрана» и «размер окна браузера»

    Для чего это надо? К примеру у нас есть красивый макет сайта, который всю свою красоту проявляет только при разрешении, скажем, 1600 на 1200. К примеру, у него очень большая красивая шапка. Что будет если человек зайдёт на сайт при разрешении oniona big Как определить «разрешение экрана» и «размер окна браузера» на JavaScript и jQuery1024 на 768? Да, только шапка и будет видна. Не хорошо? Пожалуй. Тогда почему бы не сделать такую вещь, что при высоте браузера/экрана шапка бы просто обрезалась, а шло меню и остальной сайт? Во, то что надо.

    Собственно я описал один из примеров, с которым столкнулся на практике (см.картинку). Решал проблему просто — через javascript. А может и через jQuery, уже не помню. Опишу оба метода здесь.

    Прежде всего следует отличать определение «разрешения экрана» и «размера окна браузера» (поскольку в некоторых статьях были казусы — хаили одни методы, предлагали другие, хотя в одном случае мерили разрешение браузера, в другом — разрешение монитора).

    Нужно с самого начала определить что для Вас важнее. В случае того примера с шапкой, я ориентировался на разрешение экрана (монитора): всё таки сайт красив, если окно браузера уменьшено вручную, то пускай при просмотре этого сайта развернут свой браузера на весь экран (нечего им, панимаишь ли — прим.ред.). Но, к примеру, для подстройки развернутого изображения галереи jQuery Lightbox я использовал ширину и высоту браузера.

    А после того, как выбрали, пишем код, можно в шапке сайта. Сначала пример, ориентированный на разрешение экрана.

    3-6 строки — чисто javascript, 7-11 строки — пример на jQuery. Для определения ширины и высоты используются javascript методы screen.width и screen.height. Что делают строки, ясно: первый скрипт прописывает путь к дополнительному файлу CSS, а другой — для блока с идентификатором total проставляет свойство css ‘background-position’.

    Смотрим второй пример, но который будет ориентироваться на разрешение браузера. Всё тоже самое, изменились методы.

    Понятно, что если вы используете jQuery, то предпочтительнее 5 вариант, нежели 3, и 6 нежели 4 — они покороче просто. Ну а так — на вкус и на цвет.

    Что касается специфических записей высоты и ширины экраны дл jQuery — то, по правде говоря, я их не знаю. По идее должна быть конструкция типа 5-6 строк, но как-то на практике не сталкивался, сдаётся мне, их нет. Да и не надо, screen.width достаточно короткая конструкция, её хватает.

    Да, ещё есть $(document).width() — определяет ширину HTML документа. Использования на практике — как-то сомнительно. Кто знает — буду рад, если поделитесь.

    • Непрочитанное сообщение 25 мар 2011, 21:13
    • Цитата
    • Вернуться к началу

    не кроссбраузерно. лучше добавь из viewtopic.php?t=881 дополнительно приведя пример того, как пользоваться возвращаемым массивом.

    в общем получается, что процентов 90 статьи надо переписать)

    • Непрочитанное сообщение 25 мар 2011, 21:56
    • Цитата
    • Вернуться к началу

    а это-то зачем дублировать? О.о

    упс, не заметил. Все остальное чуть позже до правлю.

    Описание элементов вроде уточнил, и подписал что эта функция не кросбраузерна. И добавил ссылку на кроссбраузерный метод с твоей темой. Все, больше ничего не надо править?

    coder.v-tanke.ru

    Смотрите так же:

    • Возврат из функции php Совет: возврат нескольких значений из функции Вообще говоря PHP не даёт нам возможности вернуть несколько значений из функции. В то же время мы можем вернуть массив данных и разобрать его различными способами. В данном примере функция […]
    • Оформить кредитную карту росбанк Росбанк кредитная карта Условия кредитных карт Плюсом всех без исключения карт Росбанка является продолжительность льготного периода — 62 дня, что, во-первых, выше среднего значения по рынку — 50 дней, а во-вторых, на протяжении […]
    • Реализация закона 1539 по краснодарскому краю Информация по реализации закона № 1539-КЗ 06.06.2017 Основные положения «Детского закона» В соответствии с Законом Краснодарского края от 21 июля 2008 г. N 1539-КЗ "О мерах по профилактике безнадзорности и правонарушений […]
    • Срок давности судебного приказа на алименты Какой срок давности судебного приказа в исполнительном производстве? был взят кредит в "Тинкоффе", по семейным обстоятельствам не смог выплатить, проценты были просто бешенные. В итоге на меня подают в суд, выносят судебный приказ от […]
    • Правила клаберов Обсуждения Правила для отдельных рангов! 1 сообщение Правила группы для отдельных рангов.1. Новенький ;).1.1. Создавать только адекватные объявления. В случае создания неадекватного объявления ваше объявление будет удалено, если такое […]
    • Электропогрузчик учебное пособие Интернет-магазин "Хистори-Маркет" Учебное пособие «Водитель электропогрузчика» Автор: Алексеев А.В. Подписано в печать 01.06.2014 Формат 60х90/16. Усл. печ. л. 13.5. Тираж 500 экз. 145 стр. Издательство: ООО «Хистори оф Пипл» 150014, […]

    Обсуждение закрыто.