PHP If заявление о ширине браузера с начальной загрузкой

Итак, я делаю версию 2.0 для своего веб-сайта и полностью переделываю макет, который я привел в начальной загрузке, потому что в основном я хочу сделать сайт мобильным, поэтому в основном я пытаюсь сделать что-то Строки этого и сделано в PHP

if(browser-width < 600px && browser-width > 100px) {
<div class="mobileHeader">stuff here</div>;
}elseif(browser-width > 700px) {
<div class="sidebar">stuff here</div>;
};

Я надеюсь, что это имеет смысл, я пытался понять это некоторое время безрезультатно.

3 ответа

Решение

Вы не можете получить доступ к ширине браузера (или любым другим свойствам пользователя) с помощью PHP. Единственное, что можно сделать, это установить ширину в куки (с JS), а затем прочитать ее с помощью PHP. Однако это работает только для второго запроса, так как PHP выполняется перед JS.

Я советую вам прочитать кое-что об адаптивном веб-дизайне, и вы можете узнать, что вам это на самом деле не нужно.

Браузеры не отображают ширину хрома по запросу. Так что PHP никогда этого не узнает. Вам нужно будет сделать это с помощью медиа-запросов CSS или JavaScript.

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

Источник, чтобы доказать мою точку зрения

Другие вопросы по тегам