Как «активировать» часть php кода, если пользователь видит блок, в котором находится содержимое этого кода?

Допустим, у меня на странице 3 цикла, т.е. три div'a в которых выводятся посты, но один из них имеет display: none (показываю его при определенной ширине экрана через css). Его не видно, а он есть, верно? Имею ввиду, что посты все равно загружаются, просто их не видно. Соответственно идет дополнительная нагрузка на сайт.
Как можно "активировать" часть php кода, в данном случае, отвечающего за вывод постов, только в случае, если пользователь видит данный блок?
  • Вопрос задан
  • 310 просмотров
Решения вопроса 2
Palych_tw
@Palych_tw
Типа веб-разработчик
Никак. клиенту отсылается уже готовый html документ, со всем тем, что обработал php. Если у вас дублируются посты - один блок для десктопа, а второй для мобилки, то у вас что-то не так с версткой. От клиента вы можете только отправить ajax запрос за новыми данными при определенных условиях.
Ответ написан
@MadridianFox
Web-программист, многостаночник
Важно понимать, что сначала отрабатывает PHP, который формирует и отдаёт html, а уже потом. Браузер, приняв этот html, рендерит его, ну и если у чего-то там display:none, то не показывает этого.
Вам надо сразу не генерировать этот div. Как это сделать зависит от того кода который у вас уже есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы