title на сяка страница

head.php
HTML:
<html>
<head>
<title> Site - <?php echo $title;?></title>
</head>
<body>
index.php
HTML:
<?php
$title = "na4alo";
?>
<div class="site_content">

</div>
<footer>footer</footer>
</body>
</html>
 
нестава използвам
PHP:
<?php
   if ($_GET['p']){
   $page = basename($_GET['p'].'.php');
   }else{
   $page = "home.php";
   }
   if (!is_file($page)){
   echo 'Грешка! Такъв модул не съществува! Моля, върнете се <a href="javascript:history.back()" ">назад</a>';
   }else{
   include $page ;
   }

?>
 
<?php
if ($_GET['p']){
$page = basename($_GET['p'].'.php');
}else{
$page = "home.php";
}
if (!is_file($page)){
echo 'Грешка! Такъв модул не съществува! Моля, върнете се <a href="javascript:history.back()" ">назад</a>';
}else{


$title_list = array('home' => "Title 1", 'about' => "Title 1" .... 'last' => "Title N")

$current_title = $title_list [$_GET['p']];

include $page ;

}

?>

И във футъра слагаш

<script type="text/javascript">
document.title = "<?= $current_title ?>";
</script>



Друг начин - във всяка $page слагаш нещо от рода на

define('PAGE_TITLE', "Името на страницата");


и съответно <?= PAGE_TITLE ?>

или още по добре

<?= defined('PAGE_TITLE') ? PAGE_TITLE : "Заглавие по подразбиране"?>
 
Пускам го пак:

<?php
if ($_GET['p']){
$page = basename($_GET['p'].'.php');
}else{
$page = "home.php";
}
if (!is_file($page)){
echo 'Грешка! Такъв модул не съществува! Моля, върнете се <a href="javascript:history.back()" ">назад</a>';
}else{


$title_list = array('home' => "Title 1", 'about' => "Title 2" .... 'last' => "Title N")

$current_title = $title_list [$_GET['p']];

include $page ;

}

?>

И във футъра слагаш

<script type="text/javascript">
document.title = "<?= $current_title ?>";
</script>



Друг начин - във всяка $page слагаш нещо от рода на

define('PAGE_TITLE', "Името на страницата");


и съответно <?= PAGE_TITLE ?>

или още по-добре

<?= defined('PAGE_TITLE') ? PAGE_TITLE : "Заглавие по подразбиране"?>
 
Пишеш си функция.
Примерно имаш файл "config" да речем. Този файл се includ-ва на всякаде и как ще ти изглеждат страниците:


----------------------------
Файла config.php:

PHP:
<?php
function my_header($title){
echo "
<html>
<head>
<title>".$title."</title>
</head>
<body>";

}

function my_footer() {
</body>
</html>
}
?>

-----------------------------
Файл index.php:

PHP:
<?php 
include('config.php');

my_header('Това е заглавието');
?>
Това е средата между body и затварящото се body тагове
<?php
my_footer();


?>


-----------------------------
СЕГА ЩЕ ТИ ПОКАЖА ИЗХОДНИЯТ КОД НА INDEX.PHP


Код:
<html>
<head>
<title>Това е заглавието</title>
</head>
<body>
Това е средата между body и затварящото се body тагове
</body>
</html>
 
НЕ

Но примерно сложи някакво по-общо заглавие, например "Музика", и съответно на страниците "Народна музика", "Българска музика" и т.н., зависи каква ти е темата на сайта.
 
Защо не комбинираш метода на Styl3rbg и моя:

<?php

$title_list = array('home' => "Title 1", 'about' => "Title 2" .... 'last' => "Title N")

?>

<html>

<head>

<title> Site - <?= array_key_exist($_GET['p'], $title_list) ? $title_list[$_GET['p']] : "Заглавие на страницата когато не съвпада"?></title>

</head>

<body>

....
 
madmax3_ каза:
НЕ

Но примерно сложи някакво по-общо заглавие, например "Музика", и съответно на страниците "Народна музика", "Българска музика" и т.н., зависи каква ти е темата на сайта.
какво не няма да индексира ли ? темата на сайта ми е фирмен искам главното име да ми е името на фирмата пример

ИМЕ ЕООД

Проекти

Проекти - ИМЕ ЕООД
 
Защо просто не разгледаш моят пример.

Съставил съм ти всичко, на мястото на "това е заглавието", слагаш твоето заглавие което съответства на този файл.

И този include и функцията my_header() както и my_footer(); си ги копираш на всеки файл. И само заместваш. А целият ти останал код (тоест съдържанието което трябва да се намира между <body> и </body>), си го пишеш между my_header(); и my_footer(); .

Разгладай кодовете и вникни в тях ...


EDIT: Като разбира се може не само title да го направиш динамично, може и meta tags динамично срямо съдържанието да си се променят и т.н.
 
eddyy93 каза:
Защо просто не разгледаш моят пример.

Съставил съм ти всичко, на мястото на "това е заглавието", слагаш твоето заглавие което съответства на този файл.

И този include и функцията my_header() както и my_footer(); си ги копираш на всеки файл. И само заместваш. А целият ти останал код (тоест съдържанието което трябва да се намира между <body> и </body>), си го пишеш между my_header(); и my_footer(); .

Разгладай кодовете и вникни в тях ...


EDIT: Като разбира се може не само title да го направиш динамично, може и meta tags динамично срямо съдържанието да си се променят и т.н.

Warning: include(config.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\index.php on line 8

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\index.php on line 8

Fatal error: Call to undefined function my_header() in C:\AppServ\www\index.php on line 10

ето какво се получава с твоя код
 
spaidur каза:
eddyy93 каза:
Защо просто не разгледаш моят пример.

Съставил съм ти всичко, на мястото на "това е заглавието", слагаш твоето заглавие което съответства на този файл.

И този include и функцията my_header() както и my_footer(); си ги копираш на всеки файл. И само заместваш. А целият ти останал код (тоест съдържанието което трябва да се намира между <body> и </body>), си го пишеш между my_header(); и my_footer(); .

Разгладай кодовете и вникни в тях ...


EDIT: Като разбира се може не само title да го направиш динамично, може и meta tags динамично срямо съдържанието да си се променят и т.н.

Warning: include(config.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\index.php on line 8

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\index.php on line 8

Fatal error: Call to undefined function my_header() in C:\AppServ\www\index.php on line 10

ето какво се получава с твоя код
Файла config.php не съществува. Махни include на config от index.php
 
не ми харева тоя код даите ми по лесен в които да има главен title които да си стои постояно и просто когато влезнеш в др страница пред главния title да се появява един текст
 
<script type="text/javascript">
document.title = "Page title prefix - " + document.title;
</script>

Това го сложи във всяка страница като замениш текста с каквото ти трябва.

По-просто от това е само мицела (мицел - семето на гъбите :))
 

Back
Горе