Насколько адекватно делать вот так
function page_footer()
{
echo ' <footer>
<div class="container">
<div class="row" id="stayhere">
<div class="col">
<a href="" class="heading">contact us</a>
<a href="" class="heading">Shipping & Returns</a>
<a href="" class="heading">Gift Cards</a>
<a href="" class="heading">Privacy</a>
</div>
<div class="col">
<a href="" class="heading">About US</a>
<a href="" class="heading">The Concept</a>
<a href="" class="heading">Press</a>
<a href="" class="heading">Artists</a>
</div>
<div class="col sub">
<div class="heading">stay in touch</div>
<form action="" class="col">
<input type="text" name="email-sub" class="email-sub">
<button type="submit" class="heading sub">subscribe</button>
</form>
</div>
</div>
<div class="row" id="footer-menu">
<p class="heading">copyright©2017</p>
<div>
<a href="" class="heading">blog</a>
<a href="" class="heading">about us</a>
<a href="" class="heading">contact us</a>
<a href="" class="heading">faq</a>
<a href="" class="heading">my account</a>
</div>
<div class="social row">
f
t
i
t
p
</div>
</div>
</div>
</footer>';
}
и в html вызывать
<? page_footer(); ?>
Ответы (3 шт):
Описанный метод используется зачастую в шаблонах, по этому да, за частую это адекватный подход
Тока храните информацию html не в функции а в файле, так проще
В вашем случае имеется статический код html, даже без вставок php. Удобнее данный код футера вынести в отдельный файл и подключать на страничках уже его. Так будет легко вносить изменения в футер в одном месте - в одном файле. Изменения будут сразу применяться на всём сайте.
Иногда подобный код сохраняют не в отдельном файле, а где-нибудь в базе данных, привязанной к проекту в таблице, где лежат все подобные шаблоны шапкок и подвалов сайта.
Как у вас - через функцию - следует писать в том случае, если код не является статическим и его содержимое, например, является результатом работы каких-то функций и динамически футер собирается "на лету".
Вполне адекватный подход. Например, если требуется сгенерировать много подобных элементов, можно вызывать их из функции циклом или по условию. При этом функции можно передавать параметр. Хотя здесь <footer>, который в документе должен быть один. Но, например, с <section> вполне годный вариант.