Я хочу сделать, чтобы мой сайт получил текущую ширину окна, которое посетил посетитель. Затем я хочу иметь два разных варианта. Что-то вроде этого:Изменение переменной PHP на основе ширины устройства
<script>
if (screen.width < 768) {
<?php $a = 1; ?>
} else {
<?php $a = 2; ?>
}
</script>
То, что я пытаюсь сделать то, что моя переменная PHP должна изменяться в зависимости от ширины устройства.
Wich way - самый простой способ сделать это? Я не могу писать или понимать одну строку AJAX, поэтому, если это единственный способ, я был бы очень доволен каким-то руководством, чтобы сделать это как можно проще.
И сделать это с помощью css - это не правильный путь. Поэтому, пожалуйста, не говорите мне, что нужно делать с css.
Edit:
Я не уверен, если вы, ребята поняли, что я действительно хочу, чтобы выйти из этого кода.
Поэтому я напишу более конкретно.
У меня есть сайт с изображением слайдера сверху, который показывает две последние новости. Прямо под этим у меня есть запрос сообщений, которые настроены на смещение 2, потому что я не хочу запрашивать те же новости, что и у меня на моем слайдере.
Так что мой код что-то вроде этого:
<?php
$offset = 2;
$showposts = 10;
?>
<?php query_posts(array('offset' => $offset, 'showposts' => $showposts,'cat' => '8')); ?>
И я не могу сделать два diffrent запросов, потому что у меня есть рекламные скрипты, которые не могут быть загружены более чем 1 раз, потому что тогда они не будут отображаться в все. Таким образом, все это нужно делать в одном запросе, поэтому его необходимо изменить на основе ширины устройства.
Теперь я забыл сказать, что на моей версии для ширины < 768 Я делаю свой слайдер пропадают, и поэтому я хочу, чтобы иметь смещение 0 вместо 2.
Я надеюсь, что это имеет смысл ...
Вы не можете смешивать JavaScript с PHP.Вы могли бы только $ _GET или $ _POST вернуться к скрипту (или в какой-то форме AJAX). – Sablefoste
Вы не можете получить ширину экрана до тех пор, пока страница не будет отправлена клиенту. Вы можете испускать оба значения для кода на стороне клиента и использовать его только на основе ширины экрана. Но это зависит от того, что означают эти ценности. – David
Прочитайте это [вопрос] (http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php). Может быть, это поможет вам понять, почему, почему бы и нет, и как вы можете добиться этого из другого pov. – Lan