Supportnet Computer
Planet of Tech

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

<title> abhängig von eingebundener Datei setzen





Frage

Hallo, ich habe mir eine index.php geschrieben, die, je nachdem, welchen Wert $_GET['site'] hat, eine entsprechende php-datei mit dem inhalt includet. Das Problem hierbei ist, dass ich bereits in der index.php den html-kopf etc geschrieben habe und der inhalt natürlich erst im body-teil eingebunden wird. wie mach ich es jetzt am sinnvollsten, dass der Titel auch noch richtig gesetzt wird? Hatte es mir mit einem globalen array überlegt, aber das find ich ehrlich gesagt sehr umständlich. gibt es noch weitere möglichkeiten? gruß

Antwort 1 von Klassenkasper

Aloha
Es kommt drauf an was als Titel gesetzt werden soll.
Wenn da als Titel der Name der zu includenden Datei stehen soll reicht es wenn du eine if- Anweisung machst die etwa so aussieht:
<title>
<?
if($_GET['site']!=""){
echo $_GET['site'];
}else {
echo"eigentlicher Seitentitel";}
?>
</title>
Wenn das ganze allerdings einen alternativen Titel tragen soll wirst du wohl um das Array nicht rumkommen.

Gruß
Des Kasperle

Antwort 2 von IchbraucheHilfe

SChon mal danke für die Antwort.

Würde es evtl Sinn machen, wenn ich den Kopf und Fuß einfach in die zu includenden Dateien mit reinbaue? also ich hab eine index.php, die je nach GET-Variable die entsprechende datei einbindet, die ihrerseits wiederum den kopf und fuß selbst einbinden. So könnte ich den titel in jeder datei einfach setzen. macht das sinn?

Antwort 3 von Klassenkasper

Macht keinen Sinn.
PHP ist eine serverseitige Programmiersprache. Durch den include einer anderen Datei ersetzt der Server den Inhalt der index.php an der von dir bestimmten Stelle, und sendet das komplette Datenpaket an den Browser. Der Browser erhält somit immer zuerst die <head> Anweisungen der index.php , die er interpretiert. Alles weitere interessiert ihn dann nicht mehr.

Ergo bleibt dir nur der Weg die Änderung des Seitennamens direkt in den <head> Anweisungen der index.php zu machen, und das kriegst du wohl nur mit einem Array hin.
machbar wäre das auch mit einer Datenbanktabelle, sofern du eine Datenbank dahinter laufen hast. Aber davon gehe ich im Moment nicht aus :-)

Antwort 4 von IchbraucheHilfe

Oki, vielen Dank für die Hilfe!

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: