webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Есть ли на PHP аналог @media-запросов?

Мне нужно в зависимости от ширины экрана показывать разные коды, генерируемые в PHP.
Как к этому правильно подойти? Есть ли на PHP аналог @media-запросов?
  • Вопрос задан
  • 695 просмотров
Решения вопроса 3
ulrich-schnauss
@ulrich-schnauss
Системный администратор, веб-разработчик
Здравствуйте, Сергей!

PHP не может получить ширину окна браузера, т.к. выполняется на сервере, а не на клиенте. А вот JS может. В таких случаях, обычно, передают параметры на сервер AJAX-ом. Вот пример: Как должен выглядеть код PHP для запроса разрешение браузера клиента?

Может Вам лучше обрабатывать необходимый код не в PHP, а в JS ?
Ответ написан
@helixly
Нет, php это серверная часть, он ничего не знает о ширине и высоте вашего устройства. Единственное что приходит на ум это Ajax. А вообще, если бы подробно описали смысл задачи, возможно получилось бы найти решение получше
Ответ написан
@GreatRash
Нет конечно. Ну можно в пхп сгенерить яваскрипт, который спросит у страницы её размеры, и отправит инфу на сервер при помощи аякса. Но:

1) это извращение
2) при первой загрузке страницы вы ничего не узнаете
3) лучше перестать рендерить контент через PHP, а написать непосредственно JS, который аяксом подгрузит нужный ответ от сервера
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы