zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Title-Tag aus anderer Datei mit PHP

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 02.09.2016, 14:39
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard Title-Tag aus anderer Datei mit PHP

Hallo,
der (stark verkürzte) Code der index.php sieht wie folgt aus:
PHP-Code:
<html>
<head>
<title><?php echo $title;?></title>
</head>
<body>
<?php
include "navigation.php";
?>
<?php
$content 
$_GET['content'];

if(isset(
$_GET['content'])) {
    include 
$content;
}
else {
    include 
"events.php";
}
?>
</body>
</html>
Statt $title möchte ich entweder einen vorgegeben String laden, falls ich die Homepage öffne. Anderenfalls soll $title von der geladenen Seite geladen werden.

Um festzustellen, ob Homepage oder nicht möchte ich folgendes verwenden:
PHP-Code:
<?php
$content 
$_GET['content'];

if(!isset(
$_GET['content'])) {
    
$title "Das ist die Homepage!";
}
?>
Auf der anderen Website, die includet wird, steht:
PHP-Code:
<?php $title "Diese Seite wurde mit Inlude erstellt!"?>
Aber, irgendwie funktioniert das nicht. Liegt das vielleicht daran, dass keine Variablen von unterhalb eines echo's abgerufen werden können? Oder liegt mein Fehler woanders?

Geändert von David1997 (02.09.2016 um 14:42 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 02.09.2016, 15:49
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.655
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von David1997 Beitrag anzeigen
Aber, irgendwie funktioniert das nicht. Liegt das vielleicht daran, dass keine Variablen von unterhalb eines echo's abgerufen werden können? Oder liegt mein Fehler woanders?
Nein, es liegt daran, dass zum Zeitpunkt wo du die Variabel ausgibst sie noch keinen Wert hat
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 02.09.2016, 17:10
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Nein, es liegt daran, dass zum Zeitpunkt wo du die Variabel ausgibst sie noch keinen Wert hat
Sie hat deshalb noch keinen Wert, da der Wert erst weiter unten mit Include hinzugefügt wird, oder? Sehe ich das so richtig?
"<?php echo $title;?>" kann also nur funktionieren, wenn es nach dem Include-Block steht, oder?
Mit Zitat antworten
  #4 (permalink)  
Alt 02.09.2016, 17:17
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.655
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von David1997 Beitrag anzeigen
Sie hat deshalb noch keinen Wert, da der Wert erst weiter unten mit Include hinzugefügt wird, oder? Sehe ich das so richtig?
"<?php echo $title;?>" kann also nur funktionieren, wenn es nach dem Include-Block steht, oder?
Wo es steht ist zweitranig, die Frage ist wann wird was ausgeführt?
PHP Programme laufen seriell, also jeder Befehl nach dem nächsten.

Aber du solltest Programme immer nach dem EVA Prinzip aufbauen EVA-Prinzip (Standardverfahren) · PHP.de Wissenssammlung
Mit Zitat antworten
  #5 (permalink)  
Alt 02.09.2016, 18:11
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Wo es steht ist zweitranig, die Frage ist wann wird was ausgeführt?
PHP Programme laufen seriell, also jeder Befehl nach dem nächsten.

Aber du solltest Programme immer nach dem EVA Prinzip aufbauen EVA-Prinzip (Standardverfahren) · PHP.de Wissenssammlung
Weißt du, wie ich mein Problem lösen kann?
Mit Zitat antworten
  #6 (permalink)  
Alt 02.09.2016, 20:46
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.384
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Zitat:
Zitat von David1997 Beitrag anzeigen
Weißt du, wie ich mein Problem lösen kann?
Ja, den Titel vor der Nutzung einbetten.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #7 (permalink)  
Alt 02.09.2016, 21:54
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Wo es steht ist zweitranig, die Frage ist wann wird was ausgeführt?
PHP Programme laufen seriell, also jeder Befehl nach dem nächsten.

Aber du solltest Programme immer nach dem EVA Prinzip aufbauen EVA-Prinzip (Standardverfahren) · PHP.de Wissenssammlung
Du meist, zuerst wird versucht $title auszugeben und danach wird (da weiter unten) erst der Include-Befehl ausgeführt? Habe ich das so richtig verstanden?
Mit Zitat antworten
  #8 (permalink)  
Alt 02.09.2016, 21:54
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Thielo Beitrag anzeigen
Ja, den Titel vor der Nutzung einbetten.
Was meinst du damit?
Mit Zitat antworten
  #9 (permalink)  
Alt 02.09.2016, 22:09
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.655
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von David1997 Beitrag anzeigen
Du meist, zuerst wird versucht $title auszugeben und danach wird (da weiter unten) erst der Include-Befehl ausgeführt? Habe ich das so richtig verstanden?
Nein, du hast den verlinkten Artikel gelesen?
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 03.09.2016, 10:49
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 04.11.2015
Beiträge: 191
David1997 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Nein, du hast den verlinkten Artikel gelesen?
Ja, aber ich verstehe immer noch nicht, was du meinst.
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
html, include, php, title

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auch nach Navigation Abstand einhalten David1997 (X)HTML 19 30.08.2016 17:50
PHP Script Tag Cloud SPMan Serveradministration und serverseitige Scripte 10 07.06.2008 13:39
php Datei in css webseite einbinden X5-599 Serveradministration und serverseitige Scripte 14 19.05.2008 09:52
Div im IE zu hoch RancoR CSS 10 09.07.2007 23:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:13 Uhr.