Markup und Inhalt trennen mit import?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
angeben
beitrag
copyright
dankeschn
datei
design
deutsch
endung
fragen
import
inhalt
laden
mache
meinung
men
sinnen
stellen
struktur
voneinander
-
Man sollte ja bei einer Homepage am besten Markup und Inhalt voneinander trennen, also eine style.css Datei für alle Seiten der Homepage erstellen und dann darüber möglichst alle style-Angaben machen, sodass in den html-Dateien fast nur noch der Inhalt steht.
Jetzt meine Frage, ich habe mal gehört man könnte dass noch weiter verbessern, in dem man über php durch import in jede html-Datei den header, footer und die navi laden lässt.
Geht das und wieweit ist dies sinnvoll?
PS:
Ich kenn mich mit php noch nicht wirklich aus, habe aber vor, mich damit demnächst intensiver zu beschäftigen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja, das geht, es hat aber einen anderen Sinn.
Mit einer ausgelagerten CSS-Datei trennst du das "Design" vom Inhalt.
Wenn du via PHP header, footer, navi, etc importierst ("includest"), dann musst du nicht in jede Datei z.B. die Navi und den Header neu reinschreiben. Die sind dann in allen Dateien, in die du sie includest, gleich. -
jede datei schaut so aus:
<? $relBaseDir='../'; //je nachdem in welchem unterordner sie liegt, $Title='überschrift06'; require($relBaseDir.'inc_top.php'); ?> Max <b>musstermannnns</b> <span class="hansdesign">Seite</span> <? $relBaseDir='../'; //je nachdem in welchem unterordner sie liegt, require($relBaseDir.'inc_bot.php'); ?>
in inc_top steht
<html> <head> ... <title><?=$Title?></title> </head> <body> evtl: <div id="navi">link1 link2 link3</div>
in inc_bot
copyright ich, gestern <img valides html> </body> </html>
lern php dann kannst du dein menü auch sehr cool gestalten.
variablen die du vor require definiert hast sind im requireten datei verfügbar(deutsch!!!);
so wie $Title die in der datei selber definiert und in inc_top verwendet wurde
matze
ps
wartemal du sagst du hast keine ahnung von php und nennst dich dann phpprojects?
Beitrag geändert: 28.6.2007 19:10:46 von hanstool -
Wenn du via PHP header, footer, navi, etc importierst ("includest"), dann musst du nicht in jede Datei z.B. die Navi und den Header neu reinschreiben. Die sind dann in allen Dateien, in die du sie includest, gleich.
Ja, das meinte ich eigentlich auch. Also man müsste dann, wenn man einen Punkt in der navi ändern würde, den nur einmal ändern, da er ja in alle anderen Seiten includet wird, richtig?
Das erscheint mir sinnvoll oder würdet ihr das nicht machen?
Achja, welche Endung hat denn dann die Datei die includet wird? .php ?
Und wie sieht das dann überhaupt mit der div-Struktur in den html-Dateien aus?
Wird dann der header in den div #header includet?
Warum steht hier im Forum eigentlich "Antworten: 3" obwohl nur eine da ist? -
Ja, das meinte ich eigentlich auch. Also man müsste dann, wenn man einen Punkt in der navi ändern würde, den nur einmal ändern, da er ja in alle anderen Seiten includet wird, richtig?
Ja
Das erscheint mir sinnvoll oder würdet ihr das nicht machen?
Ja, das mache ich auch und das macht idR auch Sinn.
Achja, welche Endung hat denn dann die Datei die includet wird? .php ?
Jo, *.php oder auch *.inc.php . Damit kannst du besser den Überblick behalten, welche Dateien includiert werden. Also zu bezeichnest quasi alle Dateien, die Content enthalten mit *.php und alle, die du darein includierst mit *.inc.php . Kann man machen, macht meiner Meinung nach auch Sinn, kann man aber auch anders machen.
Und wie sieht das dann überhaupt mit der div-Struktur in den html-Dateien aus?
Wird dann der header in den div #header includet?
Der Text, der in der Datei, die du includierst, steht, der wird in der Datei, in die du includierst, an der Stelle eingefügt, wo include('datei.inc.php') oder require('datei.inc.php') steht. Der Code wird also an dieser Stelle einfach ersetzt.
Warum steht hier im Forum eigentlich "Antworten: 3" obwohl nur eine da ist?
Das ist ein Bug -
Dankeschön euch beiden, hat mir weitergeholfen und ich werde es dann mal probieren.
EDIT:
Hat wunderbar geklappt.
Beitrag geändert: 28.6.2007 23:32:54 von phpprojects -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage