Jolly: title per include...

Hallo!

Ich habe ein kleines aber feines Problem:

Ich include den Seiteninhalt meiner Homepage. (Also die Navigation ist statisch und das ganze design) nur der Seiteninhalt wird per include eingebaut.

im Titel meiner index steth

<? include $title ?>

und an erster stelle an den seiten die ich include steht:

<?
§title=Seitentitel
?>

Ich will also das der Titel der Seite je nach aufgerufener Seite sich ändert..

warum tut nicht

Jolly

  1. Hi!

    <?
    §title=Seitentitel
    ?>

    Ich will also das der Titel der Seite je nach aufgerufener Seite sich ändert..

    warum tut nicht

    Tut nicht weil § nicht tutet, nur $ tutet. ;)

    1. Tut nicht weil § nicht tutet, nur $ tutet. ;)

      Na lego.. *grins* wie immer wenn man´s eilig hat..
      meinte natürlich $title also so hab ichs im Script drinne und es geht nicht. Zeigt mir immer nur den Pfad im Browser an (also auch keine Fehlermeldung oder so)

      1. Tut nicht weil § nicht tutet, nur $ tutet. ;)

        Na lego.. *grins* wie immer wenn man´s eilig hat..
        meinte natürlich $title also so hab ichs im Script drinne und es geht nicht. Zeigt mir immer nur den Pfad im Browser an (also auch keine Fehlermeldung oder so)

        Tscho, hm..

        <? include $title ?>

        include $title? Was ist $title? Hast Du da auch definiert, welche DAtei das ist, also welcher Pfad?

        <?
        $title=Seitentitel;
        ?>

        Vielleicht eher Seitentitel = $title? Aber was ist Seitentitel?

        Irgendwie sieht das nach verdammt wenig Code aus.

        1. Also pass auf.. hier der Code in Kurzform

          -----index.php-----

          <html>
          <head>
          <title> <? include title ?> </title>
          <body>

          So jetzt kommt der Aufbau meiner Seite in einer Tabelle....
          und in einer dieser Tabellenspalten steht dann drinne

          <?
          include ("inhalt.php")
          ?>

          </body>
          </html>

          -----ende index.php-----

          so und dann kommt die einzubindente Datei die sieht so aus

          -----inhalt.php--------

          <?
          $title = Seitentitel bla und blub Herzlich willkommen
          ?>

          Dann der eigentliche Text...

          ----inhalt.php-------

          muss doch gehen oder

          1. Hallo Jolly,

            also, ich hab genau aufgepasst und mir Deinen Code in Kurzform reingezogen, das kann so nicht funktionieren.

            Erstmal musst Du includen, dann hat die Seite Zugriff auf die in der includeten Datei verzeichneten Variablen, also:

            -----index.php-----

            <?
            include "inhalt.php";

            echo "<html>
            <head>
            <title>" . $title . "</title>
            </head>
            <body>
            </body>
            </html>";
            ?>

            wobei inhalt.php so aussieht:

            -----inhalt.php--------

            <?
            $title = "Seitentitel bla und blub Herzlich willkommen";
            ?>

            Was Du da mit Tabellen hast, kann ich nicht nachvollziehen, aber so wie oben dargestellt fluppt das - von der für mich nicht ersichtlichen Sinnhaftigkeit solchen Vorgehens mal abgesehen..

          2. Das kann auch so nicht funktionieren!
            Probier's mal damit:

            index.php

            <html>

            <head>

            <title><?php
            include("inhalt.php");   /* "inhalt.php" liegt hier im gleichen Verzeichnis wie "index.php"! */
            echo $title;
            ?>
            </title>

            </head>

            <body>
            <?=$text?>

            </body>

            </html>

            inhalt.php:

            <?php

            $title="Seitentitel";

            $text="Hier steht der Seitentext";

            ?>

  2. Hi

    bin mir jetzt nicht ganz sicher, aber wahrscheinlich liegt es daran, dass die Seite die includet wird nach dem auslesen der titelgrafik eingefügt wird, damit hat die Variable $titel noch keinen Wert, wenn du versuchst auf sie zuzugreifen. Allerdings fällt mir jetzt auf anhieb auch keine Lösung für dein Problem ein :/

    Gruss
    Carl

    1. Das ist richtig. Erst kommt der title und dann die Seite die den §title text enthält. Aber wieso geht es auf anderen Seiten. Ich meine kann es daran liegen "das zu viele daten" zwischen

      <title><? ... ?></title>

      und der  includeten Datei liegen.. versteh es echt grad nicht..

      auf anderen Seiten die ich gemacht habe funtioniert das einwandfrei. Und da liegt ja logischerweise auch der titel vor dem eigentlichen Seiteninhalt...