Eigene Cms Programmieren [HILFE]

Fanseite

Mitglied
Hallo liebes Forum,

ich hatte vor meine PHP Kentnisse zu erweitern, und wollte deswegen eine cms anfertigen.
Aber ich habe 2 denk Probleme :

1. Wie kann ich im Backend verschiedene Templates erstellen lassen und immer das ausgwhälte anzeigen im Frontend

2. Wie kann ich alles über EINE index.php? steuern ?
Beispiel: index.php?page=1 .... page=2 und und und
 
...
1. Wie kann ich im Backend verschiedene Templates erstellen lassen und immer das ausgwhälte anzeigen im Frontend
...
Datenbanken oder Konfigurationsdateien sind für so etwas recht praktisch.

..
2. Wie kann ich alles über EINE index.php? steuern ?
Beispiel: index.php?page=1 .... page=2 und und und
In dem du alle Anfragen auf die index.php leitest und mit POST oder GET Parametern kannst du die entsprechenden Komponenten laden.
 
zu 2.:

Du baus den Teil der Seite (Header, Footer) der immer gleich bleiben soll statisch in die index.php ein.
Im Content-Bereich, wo ja immer was anderes dargestellt werden soll, bindest du dann immer über "include" andere Dateien ein, je nachdem welchen Werte die Variable in der URL hatte.

Auf die URLs die du beschrieben hast würde dieser Code passen:

PHP:
<html>
  <body>
    <h1>Ich bin der Header</h1>
    <?php
      if ($_GET["page"] == "1"){
        include("page1.php");
      }
      else if ($_GET["page"] == "2"){
        include("page2.php");
      }
      else if ($_GET["page"] == "3"){
        include("page3.php");
      }
    ?>
    <h1>Ich bin der Footer</h1>
  </body>
</html>

oder mit echo bei html-Dateien

PHP:
<html>
  <body>
    <h1>Ich bin der Header</h1>
    <?php
      if ($_GET["page"] == "1"){
        echo include("page1.html");
      }
      else if ($_GET["page"] == "2"){
        echo include("page2.html");
      }
      else if ($_GET["page"] == "3"){
        echo include("page3.html");
      }
    ?>
    <h1>Ich bin der Footer</h1>
  </body>
</html>

Über $_GET kannst du auf Variablen in der URL zugreifen und über $_POST auf Variablen, die "unsichtbar" von einem Formular der vorherigen Seite verschickt wurden.
 
Ja das weiß ich ja bereits. Soviele Kentnisse habe ich schon.

Ich will aber die seiten page1.html .... Im Backend erstellen.
Also Layer sozusagen. Und in den Layern dann Panels.
 
Dazu hast du doch eine Datenbank, in der du dann letztendlich den Inhalt speicherst. Dieser sollte in deiner Datenbank so aussehen:
Code:
 id | content      
----+-----------
  1 | Seite 1..
  2 | Seite 2..
Und dann kannst du eben immer den Eintrag mit der ID 1, 2, 3 ... abfragen und an der entsprechenden Stelle auf deiner Webseite ausgeben.
 
Zurück