kostenloser Webspace werbefrei: lima-city


Markup und Inhalt trennen mit import?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    phpprojects

    phpprojects hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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.
  4. 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?:thumb:

    Beitrag geändert: 28.6.2007 19:10:46 von hanstool
  5. Autor dieses Themas

    phpprojects

    phpprojects hat kostenlosen Webspace.


    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?
  6. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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
  7. Autor dieses Themas

    phpprojects

    phpprojects hat kostenlosen Webspace.

    Dankeschön euch beiden, hat mir weitergeholfen und ich werde es dann mal probieren.

    EDIT:
    Hat wunderbar geklappt. :biggrin:

    Beitrag geändert: 28.6.2007 23:32:54 von phpprojects
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!