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
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>";
<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>";
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
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!
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
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
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.
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
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
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 ?
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
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!
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!

