Совмещение php и html

F
На сайте с 06.02.2012
Offline
124
4020

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

Возможно, тема затёртая до дыр... но в инете много противоречий.

Вот, например, автор в статье http://www.phpinfo.su/articles/practice/shablony_v_php.html

рекомендует использовать вставки или переменные php в код html типа <?php бла-бла.. ?> и считает идеальным вариантом шаблонизации..

Но в других источниках не рекомендуют лишний раз дёргать обработчик (открывать и закрывать <? .. ?>). А если на странице куча переменных...? Таких вставок может быть несколько десятков, а то и сотен на странице.

Не будет ли этот метод насиловать сервер?

Я на данный момент создал много шаблонных страниц, где просто вывожу контент по мере обработки информации. В итоге, часть текста на странице, где мало переменных (например хедер), обычным кодом html со вставками php переменных, ниже хедера открываю обработчик, получаю нужные переменные и вывожу информацию скриптом (echo '"...") по мере поступления данных. Код html тоже в скрипте. В итоге обработчик включается не более 5-7 раз.

Насколько приемлем такой подход к построению страниц?

Хостер рекомендует минимизировать динамические запросы (которые требуют обработку скрипта php) относительно статических. Нормой считает 30% динамических к 70% статических.

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

Стоит ли прислушаться и перестроить шаблоны?

domen4you
На сайте с 08.03.2013
Offline
53
#1

зашел в случайный файл wp, там 15 вызовов php

мне кажется понятность кода, важнее кол-ва вызовов

---------- Добавлено 21.02.2015 в 17:01 ----------

mvc это всё называется

vob2014
На сайте с 30.03.2014
Offline
91
#2

<?php ?> внутри html чревато совершенно неожиданными проблемами,

в мощных современных хостингах нужен cgi врапер (а не только стандартная директива в .htaccess и у каждого хостера по своему), а он то работает,

то забудут его подключить, т.к. мало кому нужен...

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

как вариант можно делать наоборот - html в php - и так как это стандард в php то у всех работает и у всех одинаково...

...
totamon
На сайте с 12.05.2007
Offline
437
#3
domen4you:
зашел в случайный файл wp, там 15 вызовов php

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

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
[Удален]
#4
vob2014:
так как это стандард в php то у всех работает и у всех одинаково...

стандард чего?

повального маразма и нежелания работать

domen4you
На сайте с 08.03.2013
Offline
53
#5
totamon:
как это влияет на понятность кода wp в частности? по мне так это основной минус wp, в серьезном шаблоне глаза сломаешь...

просто для сравнения привел цифру

F
На сайте с 06.02.2012
Offline
124
#6
serg7s:
повального маразма и нежелания работать

А как правильнее? Подготовить массив с переменными и далее include 'template/content.html' ?

SONcemvo
На сайте с 06.09.2009
Offline
102
#7
fordzon:
А как правильнее? Подготовить массив с переменными и далее include 'template/content.html' ?

правильно это Smarty, Twig и все в этом роде

M
На сайте с 04.12.2013
Offline
223
#8

Лично я пользуюсь разными способами, иногда даже вперемешку (в пределах одного сайта, но в разных шаблонах), хотя предпочтение конечно отдаю php-вставкам, особенно если шаблон занимает весь файл. Часто основной шаблон сайта размещаю после кода движка в том же файле, тогда можно и echo объединения строк и переменных использовать, но экранировать апострофы в js-вставках откровенно лень.

SONcemvo:
правильно это Smarty, Twig и все в этом роде

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

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
V1
На сайте с 24.10.2012
Offline
64
#9
fordzon:
Таких вставок может быть несколько десятков, а то и сотен на странице.
Не будет ли этот метод насиловать сервер?

Стоит пхп 5.4+APC. Насчитал несколько десятков <? ?> в своём шаблоне + кучу быдлокода написанного три года назад. Страницы без запросов к бд генерируются за 1-2 миллисекунд(ы). Может быть стоит задуматься о чём-то более полезном, чем экономия на спичках?

F
На сайте с 06.02.2012
Offline
124
#10
miketomlin:
предпочтение конечно отдаю php-вставкам

Такие шаблоны тоже есть, где много вставок.

Структура примерно такая:

Файл php. Открываю сразу обработчик для получения переменных GET из урла или из базы.Закрываю.

Далее хедер открытым кодом html со вставками для тайтла, кейворд и дискрипшн, заголовка страницы...

Потом опять php и получаю нужную инфу из базы.

Далее по ситуации, где текста меньше чем переменных, вывожу всё целиком скриптом (echo). Где больше шаблонного текста, там пишу кодом со вставками php.

Опыта и знаний в сайтостроении маловато. Наклепал около десятка шаблонов, тысячи страниц и задумался... может что-то мне поменять в моей "консерватории"...?

Сподвигло письмо от хостера о превышениях использования ресурсов сервера для текущего тарифа. Перешёл на другой тариф, но посмотрел статистику запросов и задумался.

---------- Добавлено 21.02.2015 в 21:12 ----------

На данный момент мне хотелось бы попробовать использовать файлы, например, хотя бы два, типа header.html и content.html. Футер можно и к контенту приткнуть.

Меня интересует, есть ли простой способ передачи переменных в файл html кроме <?php ?>. Желательно без использования классов.

Вариант типа $vars= file_get_contents('content.html');

$vars = str_replace('{var1}', $var1, $vars); ......

echo $vars;

Это похоже шило на мыло..

Хотелось бы запрос из php именно на content.html, посредством include или require_once...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий