Я использовал заголовки для создания шаблонов для веб-сайтов. Это легко, и очень удобно для отладки.
Я теперь сталкиваюсь с проблемой использования головы, НО с пользовательскими названиями страницы. Если это - мой header.php>
<html>
<head>
<title> My Site : ??? </html>
</head>
<body>
</body>
</html>
Мне нужно??? быть замененным для каждой страницы.
Действительно ли это возможно? Если так, как?Спасибо.:)
Не зная больше о вашей схеме включения файлов, самый простой способ будет:
page2.php
<?php
$pageTitle = 'Page 2';
include 'header.php';
?>
<div>My content</div>
<?php include 'footer.php'; ?>
header.php
<html>
<head>
<title> My Site : <?php echo $pageTitle ?> </title>
</head>
<body>
footer.php
</body>
</html>
Ответ webbiedave прекрасен, но в конечном итоге вам действительно стоит научиться использовать либо достойный язык шаблонов (Smarty, Twig ), либо фреймворк PHP, имеющий собственные шаблоны. В Kohana и Codeigniter довольно легко попасть.
вы можете запросить БД для заголовка страницы, а затем распечатать его с помощью php :)
Изменить:
Оглядываясь на проблему, в зависимости от того, как ваш веб-сайт разработан, возможно, это не самое простое решение. Но если вы уже используете какую-то систему идентификации, это должно быть легко.
Если бы я добавил код перед включением заголовка, это поможет?
<?php
$currentPage = "Random Page Title";
include "header.php";
?>
А затем использовать значение в header.php, чтобы распечатать заголовок страницы?
Да, определенно поможет. Но вам нужно сделать небольшую настройку.
Прежде всего, убедитесь, что вы подключаетесь к базе данных, если вы хотите запросить / получить данные из базы данных. Для этого включите страницу «config.php» в самое начало скрипта, в которой будет присутствовать ваша логика подключения к базе данных.
Затем напишите свой запрос для извлечения данных из этой базы данных и присвойте это значение требуемой переменной, чтобы использовать ее на странице заголовка.
Наконец, включите страницу "header.php".
Для страницы «config.php»: -
Логика подключения к базе данных, например, использование функций «mysql_connect ()» и «mysql_select_db ()».
Для страницы "custom.php": -
<?php
include "config.php";
$sql = "SELECT pageTitle FROM db_table WHERE condition = 'something'";
$sql_exe = mysql_query($sql) or die("Error in Fetching Page Title");
if( mysql_num_rows($sql_exe) ) {
$currentPage = mysql_result($sql_exe, 0, 0);
}
else {
$currentPage = "Random Page Title";
}
mysql_free_result($sql_exe);
include "header.php";
?>
Кроме того, если хотите, вы всегда можете использовать какой-нибудь класс для подключения и запросов mysql для получения данных. Но так всегда работает.