Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

title-tag dynamisch erzeugen Nr.2





Frage

Hallo, der Inhalt meiner Seiten kommt per php-Skript aus einer Mysql-Datenbank. Jetzt möchte ich, daß der Title-Tag der Seite automatisch die jeweilige Hauptüberschrift der Seite übernimmt (die wird im Text mit [b]echo $myrow[´title´]; [/b] eingefügt) Was muß ich oben in den Title-Tag (<title>...>/title>) schreiben, damit das funktioniert ? Oder geht das nicht ? Gruß Mich (php/sql-Dummi)

Antwort 1 von disco

moin

weiss nicht ob ich dich richtig verstehe, bzw. wo das problem ist, aber meinste das vielleicht so?:
<title>echo $myrow[´title´];</title>

war es das?

g,
disco

Antwort 2 von Kölner

entweder
<title><?php echo $myrow[´title´]; ?></title>
oder
echo "<title><".$myrow[´title´]."></title>";

Antwort 3 von Kölner

auch daneben ;-)
entweder
...
oder
echo "<title>".$myrow[´title´]."</title>";

Antwort 4 von Mich

Hallo,
vielen Dank erstmal.

Ja, so einfach hab ich mir das eigentlich auch vorgestellt.
Allerdings funktioniert es bei mir nicht...

Bei discos Vorschlag zeigt der Browser oben in der Titelzeile nur buchstabengetreu den Code an

und bei Kölners Varianten wird in beiden Fällen überhaupt nichts (nur die Browser-Reklame) angezeigt.

Hab ich irgendwas vergessen (wie gesagt: ich hab praktisch keine Ahnung von ph) ?

Gruß
Mich

Antwort 5 von Kölner

prüf mal ob die variable leer ist. laß dir dazu den quelltext im browser anzeigen.

Antwort 6 von Kölner

so geht wahrscheinlich:
echo "<title>".$myrow["title"]."</title>";
das problem ist, daß hier im forum apostrophe falsch dargestellt werden!

Antwort 7 von Mich

Hallo Kölner

bei
<title><?php echo $myrow[´title´]; ?></title>
ist der Titel-Tag im Quellcode leer

bei
echo "<title>".$myrow[´title´]."</title>";
steht genau dasselbe im Quellcode:
echo "<title>".$myrow[´title´]."</title>";
sowie das oben im Browser:
".$myrow[´title´]."
und zusätzlich steht auf der dargestellten Seite oberhalb des eigentlichen Inhalts:
echo "";

Gruß
Mich

Antwort 8 von Mich

@ Kölner:

das mit den Apostrophen ist mir schon klar, die hab ich in "einfache" Anführungszeichen umgewandelt.

Gruß
Mich

Antwort 9 von Kölner

also entweder ist das problem, daß du um den key "title" herum, die apostrophe verwendest, die hier im forum fälschlicherweise angezeigt werden (deswegen habe ich sie in antwort 6 durch anführungszeichen ersetzt) oder die variable "myrow" bekommt ihren wert erst päter im skript.
sonst fällt mir nix ein.

Antwort 10 von Mich

@kölner:

Der Titel-Tag steht natürlich (?) ganz oben im Head-Bereich und das php-Skript zum Auslesen aus der Daten-Bank weiter unten im Body-Bereich...
(ich kenn es halt von HTML aus nicht anders)

Gruß
Mich

Antwort 11 von Kölner

da du diesen thread nr 2 genannt hast, kennst du ja wahrscheinlich den anderen, in dem das prob schon gelöst wurde. also entweder die html-ausgabe nach unten verschieben oder die datanbankabfrage nach oben..

Antwort 12 von Mich

Hallo Kölner,

jetzt habe ich Deinen Code
echo "<title>".$myrow["title"]."</title>";
im Body-Bereich unter die übrigen "Echos" (also nach der Abfrage) untergebracht - und jetzt funktioniert es !

Darf man das ?

Ich dachte, der Titel-Tag muß immer im Head-Bereich sein...

Vielen Dank nochmal

Mich

Antwort 13 von Kölner

Zitat:
Darf man das ?

ins gefängnis kommt man nicht. aber man darf sich nicht beklagen, wenn es ein bestimmter browser nicht mitmacht. deshalb sollte man es tunlichst sein lassen.

übrigens variablentechnisch hängen alle php-skripte in einer php-datei zusammen. wenn du die datenbankabfrage am anfang machst, kannst du in jedem spätern php-teil auf diese variablen zugreifen (falls das dein gedankliches problem ist).

Antwort 14 von Mich

Hallo Kölner,

Angst haben wir Oberpfälzer vor nix und vor niemandem ;-)

Meine Befürchtungen gehen viel mehr in Richtung Validator und (von mir mittelfristig angestrebter) Barriefreiheit, wenn der Titel-Tag plötzlich im Body steht.

Und umgekehrt sollte man wohl auch nicht den php-Teil in den Head setzen.

Ich probier die Sache jetzt mal in verschiedenen Browsern aus.

Jedenfalls: wieder was gelernt !

Danke!
Mich

Antwort 15 von Kölner

1. der validator wird dich umbringen. das ist kein scherz!
2. wo du php-code im skript hinpackst ist lang wie breit. html-head und -body
interessieren nur den client (browser). und wenn der das dokument bekommt, sind da keine php-tags mehr drin!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: