Template-Engine

dioxer

Grünschnabel
Hallo,
Ich habe da mal eine Frage ;-)
Bin gerade an der Arbeit ein eigenes CMS zu entwickeln...
Ich speichere alle Einträge und die Navigation in einer DB ab.
Und rufe dann alles auch wieder über index.php?id=5 usw... auf.

Doch nun mein Problem: Wenn ich im Adminbereich zB. einmal ein Formular brauche und einmal einfach nur ein Textfeld und einmal die Gästebuch einträge zum löschen und editieren usw. was man halt so braucht... Das Problem ist ja dass ich bis jetzt nur etwas kann. Da ja alles in der index.php Datei ausgegeben wird. Wie könnte ich das also am besten realisieren, dass ich alles kann? Also eigentlich eine Template-Engine oder sowas ähnliches.
Ich habe mir gedacht wenn ich zB. den Text ändern will = index.php?page=text&id=7
und wenn ich ein Bildraufladen will = index.php?page=upload&id=8
usw...
Das wäre ja sicher eine Lösung, aber gibt es da noch einfachere / bessere Lösunge?

Freundliche Grüsse
 
Hallo dioxer,

ich hoffe mal das ich deine Frage richtig verstanden habe, so ganz klar ist es nicht.

Ein Templateparser ist nichts anderes als ein script der in einem HTML Dokument einen Wert der durch PHP genieriertem HTML Code ersetzt wird.

Beispiel:
Code:
<html>
 <head>
  <title>{TEST}</title>
 </head>
 <body> Bal bla blubb {TEST2}
 </body>
</html>

Nun geht der Templateparser hin und ersetz TEST und TEST2 durch generierte Inhalte aus PHP...

Mehr dazu findest du bei den Tutorials unter PHP und dann Templateparser.

Eingaben irgentwelcher Form oder der Upload von Dateien geschieht ausschließlich über Formulare.

Jeder Entwickler hier, schreibt sich Klassen mit Funktionen um direkt Formulare generien zu können. Ohne groß mit HTML basteln zu müssen.

Ich schreibe selbst seit ein paar Tagen an einem Fomulargenerator auf XML Basis um Inhalte in die Datenbank zu schaufeln.... wenns fertig ist, wird Dennis ihn unter LGPL veröffentlichen.

Wieviel Kentnisse besitzt du denn in PHP,mySQL und Html?

LG Alex
 
Hallo,
Erstmal vielen Dank für die Antwort!
Oh dann habe ich denn Begriff "Template Engine" wohl falsch verstanden...

Mein Problem ist nicht die einzelne Formular sondern wie ich diese Formular einbinde!
Ich bin an einem CMS ohne Frames.
Bis jetzt habe ich alles einfach in einer DB gespeichert. Und über index.php?id=2 usw. abgerufen. Doch damit kann ich ja nur die verschiedenen Inhalte ausgeben, das ist kein Problem. Doch das Problem ist dass ich nicht nur die Inhalte abrufen kann sondern auch andere Module abrufen kann. Also dass ich dann bestimmen kann dass unter Upload ein upload-formular kommt, und unter Navigation ein Formular um die Navipunkte hizuzufügen usw...
Verstehst du nun was ich meine?

Vielen Dank

Freundliche Grüsse
 
Hmmm denkst du vllt. an sowas?

PHP:
if(isset($_GET['edit'])){
include 'edit.php?id=$_GET['edit']';
}
 

Neue Beiträge

Zurück