<title> dynamsich vergeben, PHP?

M.E.

Lt. Commander
Registriert
Jan. 2007
Beiträge
1.923
Hallo,

Der Quellcode meiner Website ist bei jeder Einzelseite in einzelne Teile zerlegt, die ich jeweils mit PHP-Include zusammenfüge.

Das hat zur Folge, dass jede Seite den gleichen Titel hat.
Wie kann ich es machen, dass die Seiten alle den Titel haben, der in der Überschrift (<h1>) steht?

Ich müsste den Text ja nur auslesen und an den Titel geben. Nur wie mache ich das?

Oder lässt sich sowas mit ner Datenbank besser lösen? Da habe ich allerdings noch keine Erfahrung...

MfG

M.E.
 
wie ermittelst du denn welcher content includiert wird?

wenn du z.b. eine seite mit index.php?page=news aufrufst dann kannst du ja in einer header.php in der der header usw. drin steht einfach eine if schleife einbauen like

<?php

echo '
<html>
<head>
';

if($_GET['page']) { echo '<title>$_GET[\'page\']</title>'; }

echo '
</head>
';

?>

so als codebeispiel
 
Hallo,
Danke für die schnelle Antwort.

Leider ist meine Seite nicht so aufgebaut, sondern etwas umständlicher:
Ich habe nicht nur eine index.php wo alle Seiten eingelesen werden und dann per URL der Inhalt übergeben wird, sondern alle einzelseiten haben den gleichen Aufbau:

Nehmen wir an, ich erstelle eine neue Einzelseite "test.php", dann sieht die so aus:
Code:
   <?php
    include("menu_top.php"); 
    ?>


  <div id="left_table">
   <div id="Navigation">
  

     Ein bisschen BlaBla und Beschreibung
	
   
   <?php
    include("menu_left.php"); 
    ?>

   </div>

  </div>

  
  <div id="Inhalt">

    <h1>Testseite (dass soll auch im <title> stehen)</h1>

	BlaBlaBla

  </div>
    
   <?php
    include("footer.php"); 
    ?>

In "menu_top.php" befindet sich der <title>.

Ich hoffe es lässt sich auch mit diesem Dateiaufbau lösen, denn ich habe erst diesen Monat meine Seite komplett überarbeitet... (und immernoch so einen umständlichen Aufbau verwendet :freak:)

MfG

M.E.
 
Das ist mir klar; aber wie?

Die menu_top.php "weiß" ja nicht, von welcher Seite sie gerade includiert wird.

Muss ich die komplette Einzelseite als String einlesen und dann nach <h1> Suchen und es dann ausgeben?
Nur so als Idee, wie ich das Umsetzte weiß ich leider nicht...

MfG

M.E.
 
Dann müsste die menu_top.php aber eingebunden werden, nachdem <h1> feststeht.

Dann kannst du es ja so machen:
PHP:
<?php

  $title = "der Titel der Seite";
  include("menu_top.php"); // in die menu_top.php $title halt noch einfügen

?>

  <div id="left_table">
   <div id="Navigation">

...
..
.

<h1><?php echo $title ?></h1>
 
Zuletzt bearbeitet:
Zurück
Oben