Casi: Festes Design für das gesamte Projekt

Hallo Leute,

ich überarbeite unsere Seite. Folgendes Problem habe ich:
Ich möchte alle Frames löschen und statt dessen die Seiten mittels PHP generieren lassen.
Die Seite ist mit einer Tabelle aufgebaut mit drei Zeilen:
Zeile 1 ist der Header mit Navigationsmenü. Diese Zeile ändert nie ihr ausehen.
Zeile 2 soll, ähnlich wie bei T-Online, der Baum angezeigt werden, unter welcher Rubrik sich die Seite befindet, die man gerade anschaut.
Zeile 3 soll dann den eigentlichen Inhalt haben.

Ich dachte mir folgende Vorgehensweise:
Datei Main.php ist das Grundgerüst aufgebaut.
Main.php liest Header.php ein, in das Kopf-Layout gespeichert ist.

Wie kann ich aber Zeile 2 und Zeile 3 umsetzen?
Kann mir jemand weiterhelfen, wie ich die Dateien vom Prinzip verknüpfen muss?

Danke für Eure Hilfe!

Casi

  1. Hi

    Das ist was Du willst:
    http://smarty.php.net/

    LG
    Aqua

    1. oder teste mal das. ich machs immer mit includes. klappt bei mir sehr gut.

      ++++++++++++++++++++++++++++++++++++++++++

      <HTML>
      <HEAD>
      <TITLE>Test</TITLE>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </HEAD>
      <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
      <table width="870" border="0" cellpadding="0" cellspacing="0">
        <tr background="Bilder/hg_topleiste.jpg">
          <td ><? include("top_nav.php"); ?></td>
        </tr>
        <tr>
          <td width="179"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="Bilder/hg_main.jpg">
              <tr>
                <td width="20%" valign="top" bgcolor="#FFFFFF">
      <? include("main_nav.php"); ?></td>
                <td width="57%" valign="top">
                  <table width="500" border="0" cellpadding="0" cellspacing="0">
                      <tr>

      <td valign="top">  </td>

      <td valign="top" background="Bilder/news_hg_index.gif">  </td>
                      </tr>
                    </table>

      </td>
              </tr>
            </table></td>
        </tr>
      </table><? include("footer.php"); ?>
      </BODY>
      </HTML>

      ++++++++++++++++++++++++++++++++++++++++++

      gruss janosch

      1. oder teste mal das. ich machs immer mit includes. klappt bei mir sehr gut.

        Danke!
        Grundsätzlich mache ich das auch mit includes. Aber wie rufst Du eine Datei auf? Ich muss dann immer Variablen geben,
        z.B. wenn frame.php mein Grundgerüst ist, dann frame.php?file=Datei.
        Das sieht nur so aus wie gewollt und nicht gekonnt.

        Gruß, Casi

        1. übergebe die variable mit der URL weiter, dann kannst du so vorgehen:

          <?
          if($datei){
          echo "<? include("top.php"); ?>";
          }
          ?>

          usw.

          janosch

        2. Hi!

          Grundsätzlich mache ich das auch mit includes. Aber wie rufst Du eine Datei auf? Ich muss dann immer Variablen geben,
          z.B. wenn frame.php mein Grundgerüst ist, dann frame.php?file=Datei.

          Was passiert denn wenn ich da angebe:

          frame.php?file=../mysql_zugangsdaten.inc

          oder

          frame.php?file=/etc/passwd ?

          Ein paar Links zum Thema
          http://de3.php.net/manual/de/security.variables.php
          http://www.dclp-faq.de/q/q-sicherheit-parameter.html
          http://www.dclp-faq.de/q/q-security-variablen.html
          http://www.dclp-faq.de/q/q-formular-verarbeitung.html
          http://groups.google.de/groups?q=php+group:de.alt.sysadmin.recovery&hl=de&lr=&ie=UTF-8&group=de.alt.sysadmin.recovery&selm=slrnar5l36.qc0.agw%40supersonic.ruhr.de&rnum=10

          Grüße
          Andreas

          1. Hi,

            Ich mach das immer so:

            ---

            <?PHP
            if ($_GET['action'] == "clanwars") {
                include("clanwars.php");
            }
            elseif ($_GET['action'] == "news") {
                include("news.php");
            }
            elseif ($_GET['action'] == "about") {
                include("about.php");
            }
            else {
                include("news.php");
            }
            ?>

            ---

            und die Links dem entsprechend:

            <a href="<? echo $PHP_SELF ?>?action=clanwars">clanwars</a>
            <a href="<? echo $PHP_SELF ?>?action=news">news</a>
            <a href="<? echo $PHP_SELF ?>?action=about">about</a>

            wieso sieht das aus wie gewollte aber nicht gekonnt??

            1. wieso sieht das aus wie gewollte aber nicht gekonnt??

              Die Variablenbezeichnung action sieht besser aus als meine file-Variable!
              Hast Du schonmal bei www.niedersachsen.de reingeschaut? Da lautet eine URL so: http://www.niedersachsen.de/master/0,,C1221192_N15130_L20_D0_I198,00.html
              und ich frage mich immer wieder, wie diese Adresse aufgebaut ist.

              Ciao, Casi und Danke für den Tipp!