WebDesign: Заголовочный файл, но с пользовательскими названиями страницы?

Я использовал заголовки для создания шаблонов для веб-сайтов. Это легко, и очень удобно для отладки.

Я теперь сталкиваюсь с проблемой использования головы, НО с пользовательскими названиями страницы. Если это - мой header.php>

<html>
    <head>
        <title> My Site : ??? </html>
    </head>
<body>


</body>
</html>

Мне нужно??? быть замененным для каждой страницы.

Действительно ли это возможно? Если так, как?Спасибо.:)

13
задан n a 28 April 2010 в 18:53
поделиться

5 ответов

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

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>
22
ответ дан 1 December 2019 в 21:37
поделиться

Ответ webbiedave прекрасен, но в конечном итоге вам действительно стоит научиться использовать либо достойный язык шаблонов (Smarty, Twig ), либо фреймворк PHP, имеющий собственные шаблоны. В Kohana и Codeigniter довольно легко попасть.

2
ответ дан 1 December 2019 в 21:37
поделиться

вы можете запросить БД для заголовка страницы, а затем распечатать его с помощью php :)

Изменить:

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

0
ответ дан 1 December 2019 в 21:37
поделиться

Если бы я добавил код перед включением заголовка, это поможет?

<?php
    $currentPage = "Random Page Title";
    include "header.php";
?>

А затем использовать значение в header.php, чтобы распечатать заголовок страницы?

1
ответ дан 1 December 2019 в 21:37
поделиться

Да, определенно поможет. Но вам нужно сделать небольшую настройку.

Прежде всего, убедитесь, что вы подключаетесь к базе данных, если вы хотите запросить / получить данные из базы данных. Для этого включите страницу «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 для получения данных. Но так всегда работает.

0
ответ дан 1 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

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