Различни TITLE, как?

Face

Registered
полвам само тоя php код и всичко се зарежда в индекса. как обаче да направя различни имена на отделните страници?
отделните страници се показва в една таблица на индекса
Код:
<table><tr><td>
<?php
switch($_GET['page'])
     {
           	case 'page1':
                 include('page1.php'); break; 
           default:
                 include('home.php');
     }
?>
</td></tr></table>

:)
 

DJCharge

Registered
1. Направи си title.php и в него добави:
Код:
<?php
  switch($_GET['page'])
  {
    case 'page1': $pTitle = "Title za page1.php"; break;
         default: $pTitle = "Title za home.php";
  }
?>
2. В index-а ти най-горе сложи: <?php include "title.php"; ?>
...или може и без title.php, направо сложи кода в началото на index-a :)

3. В хедъра за title сложи:
Код:
<title><?php echo $pTitle; ?></title>

4. Няма! Готов си.. може да добавиш и за Description и Keywords :?:


___________________________

<?php
switch($_GET['page'])
{
case 'page1': $pTitle = "Title za page1.php";
$pKeywords = "kliy4ovi, dymi, za page1.php";
$pDescription = "tyk kratko opisanie za page1.php";
break;
case 'page2': $pTitle = "bla bla.. Title za page2.php";
$pKeywords = "izbroi, kliy4ovi, dymi, za page2.php";
$pDescription = "opisanie za page2.php";
break;
default: $pTitle = "Title za home.php";
$pKeywords = "kliy4ovi, dymi, za home.php";
$pDescription = "nqkakvo opisanie za home.php";
}
?>
<html>
<head>
<title><?php echo $pTitle; ?></title>
<meta name="Keywords" content="<?php echo $pKeywords; ?>">
<meta name="Description" content="<?php echo $pDescription; ?>">
</head>

<body>

... и т.н. ;]
 

Face

Registered
хм, нещо ме озадачава още едно пояснение :)
Код:
<?php
switch($_GET['page'])
     {
 case 'page1': $pTitle = "Title za page1.php";
$pKeywords = "kliy4ovi, dymi, za page1.php";
$pDescription = "tyk kratko opisanie za page1.php";
 include('page1.php'); break;
 
default: $pTitle = "Title za home.php";
$pKeywords = "kliy4ovi, dymi, za home.php";
$pDescription = "nqkakvo opisanie za home.php";
                 include('home.php');
     }
?>

така ли трябва да се получи?
 

DJCharge

Registered
Обаче без include в header-а :) !!!
Там само определяме какъв да е текста за:
$pTitle $pKeywords $pDescription ...

Сложи го най-горе (над <html> ...)

В body-то си го остави така:

<table><tr><td>
<?php
switch($_GET['page'])
{
case 'page1':
include('page1.php'); break;
default:
include('home.php');
}
?>
</td></tr></table>


В крайна сметка 2 пъти имаме switch($_GET['page']) , аз така си го направих.. може да се направи и само с 1 :) сега ми хрумна нещо!

След малко ще си редактирам мнението с друг пример!


________________________________

<?php
switch($_GET['page'])
{
case 'page1': $pTitle = "Title za page1.php";
$pDescription = "tyk kratko opisanie za page1.php";
$pKeywords = "kliy4ovi, dymi, za page1.php";
$pInclude = "page1.php";
break;

case 'page2': $pTitle = "bla bla.. Title za page2.php";
$pDescription = "opisanie za page2.php";
$pKeywords = "izbroi, kliy4ovi, dymi, za page2.php";
$pInclude = "page2.php";
break;

default: $pTitle = "Title za home.php";
$pDescription = "nqkakvo opisanie za home.php";
$pKeywords = "kliy4ovi, dymi, za home.php";
$pInclude = "home.php";
}
?>
<html>
<head>
<title><?php echo $pTitle; ?></title>
<meta name="Description" content="<?php echo $pDescription; ?>">
<meta name="Keywords" content="<?php echo $pKeywords; ?>">
</head>

<body>

<table><tr><td>
<?php include $pInclude; ?>
</td></tr></table>

</body>
</html>


... Cheers :?:
 

Face

Registered
Сега ми се налага, да направя разлини title на сайт който обаче е с база данни. Може ли някакъв примерен код как да направя това или идея? :)
 

Face

Registered
една питанка пак :), ако се позва смарти класa на php, как да изкарам за всяка страница различни title, описание и ключови думи.
примерно файлa ми се казват documents.tpl а когато се зареди излиза
http://www.sait.com/page.php?page=documents
:)
 

Face

Registered
така правилно ли е?
<?php include "title.php"; ?>
и в title.php

<?php
switch($_GET['page'])
{
case 'news': $smartyObject->assign("pTitle","Title za news.tpl"); break;
default: $smartyObject->assign("pTitle","Title za index.tpl");
}
?>
някой има ли идея, как да стане това?
 

Горе