Hy ich würde gerne für meine homepage template boxen verwenden so wie sie in den meisten standart PHPsystemen auch verwendet werden. Leider weiss ich absolut nicht wie das geht kennt jemand ein tutorial oder sowas oder kannss mir hier erklären?
____________________________________
"Nur die Toten haben das Ende des Krieges gesehen."
Nunja, du machst dir deine HTML Seite, schreibst dort wo z.B. Content oder Titel hin soll Platzhalter hin und ersetzt die dann per PHP. Da gibts grundsätzlich zwei möglichkeiten.
1) Die replaced die Platzhalter wortwörtlich, also z.B. mit str_replace(), dies ist einfach, aber nicht das schnellste.
2) Die Platzhalter sind Variabeln, also z.B. steht mitten im HTML Code (ohne PHP drum herum) $content. Du belegst die Variabel $content dann mit einem Wert (dem Content ebent), und evaluierst dann den HTML Code mit eval();. Das heisst, dass er den String (HTML Code), als PHP Code behandelt und alle enthaltenen Variablen ersetzt ... Das ist schneller aber auch komplizierter.
Die Errläuterungen beider Funtkionen findest du auf php.net.
PS: Für beide Möglichkeiten ist das ladend er Template Datei gleich. Entweder mit file_get_contents(). Diese Funktion hinterlegt die geladenen Datei in einem String, existiert aber erst seit PHP 4.3. Oder, abwärtskompatibeler, mit eine Kombination aus implode() bzw. join() und file(). file() liest die Datei ja Zeile für Zeile in einen Array aus, du brauchst die Datei ja aber in einem String. Das kannste per implode() bzw. join() machen, sollte dann so aussehen implode('', file(dateiname)).
Ich muss mich auch gerade in Templates/Klassen reinfrimmeln bzw. hatte ich schon seit knapp einem Jahr vor.
Templates sind dabei zwar vom Aufbau her klar, allerdings find ich die Umsetzung immer etwas knackiger. Insbesondere das zuweisen macht mir ne Menge Probleme. Und wenn dann das zuweisen per Klassen geschieht, muss ich schon 2mal nachschauen bich ich's verstehe... Und selbst dann gib's keine Garantie dafür.
Mit Klassen kämpfe ich im Moment auch noch, bin aber ganz stozl auf meine Template Klasse - kann sogar beliebigen Code (und Variabeln) evaluieren.
Naja, fehlen nur noch die restlichen hunderte Zeilen von Code ...
ich weiß zwar net ob mal Nuke als tempalte bezeichnen kann.
aber egal man kann sich fertige php seiten runterladen den code verändern und und und http://nuke-theme.de/ !!
____________________________________
---------------------------
Ich hasse Signaturen.
---------------------------
Naja du hast halt die Box fertig in einer html oder sonst was Datei, da wo du normalerweise alles selber hintippen würdest machst du jetzt einfach ein $inhalt und dann machst du es so wie micro schon sagte. Danach, wenn du es einbindest, lädst du halt einfach die Datei und gibst $inhalt den Wert, der dahin soll ...
Jain, dann wäre es kein richtiges Template mehr. Unter einem Template verstehe ich eine Datei, die den HTML, aber keinen PHP oä. Code beinhaltet, so dass man Design und serverseiteigen Code strikt trennen kann. Wenn du etwas Inlcudest, tust du dies ja bereits innerhalb einer Datei, welche auch Design Informationen enthällt (außer du Inculdest nach und nach alle Fragmente der Seite, was aber recht umständlich wäre).
Naja, such mal bei Google nach entsprechenden Tutorien. Alle Methoden sind so pur angewendet nicht übermäßig kompliziert.