Я вижу несколько ответов о создании файлов php для повторного использования колонтитулов, но ничего конкретного. Я не могу заставить его работать.
Как будет выглядеть php-файл и как будет выглядеть мой html-файл (с учетом приведенного ниже кода)? я должен преобразовать все мои HTML-файлы в файлы PHP, чтобы использовать строку включения PHP?
<div id="footer2-wrap">
<div class="container">
<table id="header">
<tr>
<td class="phone-number"><span class='wsite-text wsite-phone'>Copyright 2015 | xxx Corporation</span></td>
</tr>
</table>
</div>
Создайте новый файл с вашими данными нижнего колонтитула. Давайте дадим ему имя: footer.php
:
<div id="footer2-wrap">
<div class="container">copyright etc...</div>
<div>
Затем в свой главный шаблон (или файл index.php) включите файл нижнего колонтитула:
include_once('footer.php');
Вы должны работать с функциями include (), require () или require_once в PHP, чтобы включить ваши файлы, что зависит от вашей ситуации.
Например, давайте предположим, что у вас есть базовый php-файл, называемый index.php, и вы хотите добавить sidebar.php, footer.php, navigation.php.
index.php
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<?php
include("sidebar.php");
include("navigation.php");
include("footer.php"); // we include footer.php here. you can use .html extension, too.
?>
</body>
</html>
footer.php (или html)
<a href="">About us</a>
<a href="">Our work</a>
<a href="">Testimonials</a>
<a href="">What we do</a>
<a href="">Contact us</a>
Да, вы должны иметь .php
Файл для использования PHP, ваш сервер также должен иметь установленный PHP (но большинство уже делает). PHP также увеличивает время загрузки страницы, поэтому учитывайте это при его использовании. Чтобы добавить нижний колонтитул с PHP, вы можете использовать функцию PHP include()
, или я не уверен, что это считается правильным, с file-get-contents()
:
include()
:
<?php
include("footer.html");
?>
file-get-contents()
:
<?php
$footer = file_get_contents('footer.html');
echo $footer;
?>
Вы также можете сделать то же самое с JavaScript:
var xmlhttp, text;
xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', 'http://www.example.com/file.txt', false);
xmlhttp.send();
text = xmlhttp.responseText;
document.getElementById("footer").innerHTML=text;
Код взят из Вот.
Примечание: файл должен быть в том же домене, чтобы использовать JS.
Сначала создайте файл с именем menu.php (если вы используете .html, он не будет работать)
В этом PHP-файле напишите HTML-код для вашего меню
<div id="navbar">
more code
</div>At your main html file write
<?php
include("menu.php");
?>
Код должен быть в состоянии выполнить. Убедитесь, что вы запускаете код через Apache. Загрузите Xammp или wammp. Запустите Apache, скопируйте и вставьте папку вашего проекта в папку xammp в httdocs. Затем в браузере введите localhost/[your project name]
и убедитесь, что html
файлы изменены на .php
,