SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.05.2007, 16:30:07
Dominic Guhl
Guest
 
Beiträge: n/a
Einfache Design-Templates für PHP-Dateien benutzen

Hallo!

Die Outputs meiner PHP-Scripts möchte ich in Design-Templates integrieren, sodass z.B. die Schrift ein CSS-Design hat und Gestaltungselemente schon vorhanden sind. Das Design bleibt immer gleich.

Ich möchte allerdings PHP möglichst von den immergleichen HTML-Statements trennen und ich möchte das Design nicht in jeder PHP-Datei neu speichern, damit es flexibel änderbar bleibt.

(Wie) kann man PHP veranlassen, eine template.html-Datei zu benutzen?

Kennt ihr dafür einen guten Weg?

Geändert von Dominic Guhl (18.05.2007 um 16:31:10 Uhr)
Mit Zitat antworten
  #2  
Alt 19.05.2007, 17:54:51
Dominic Guhl
Guest
 
Beiträge: n/a
AW: Einfache Design-Templates für PHP-Dateien benutzen

Danke, ich habe schon Quellen gefunden. Thread kann geschlossen werden.
Mit Zitat antworten
  #3  
Alt 19.05.2007, 18:45:37
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Einfache Design-Templates für PHP-Dateien benutzen

Zitat:
Zitat von Dominic Guhl Beitrag anzeigen
Danke, ich habe schon Quellen gefunden. Thread kann geschlossen werden.
kannst du diese eventuell mal nennen? weil wenn du nicht einfach nur eine template-engine wie smarty oder ktemplate suchst, würde mich schon mal interessieren, was du meinst.
Mit Zitat antworten
  #4  
Alt 19.05.2007, 20:54:20
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Einfache Design-Templates für PHP-Dateien benutzen

Quelle + Templates:
Zitat:
Zitat von feuervogel Beitrag anzeigen
kannst du diese eventuell mal nennen?
Google?

Zitat:
weil wenn du nicht einfach nur eine template-engine wie smarty oder ktemplate suchst, würde mich schon mal interessieren, was du meinst.
Das:
Zitat:
(Wie) kann man PHP veranlassen, eine template.html-Datei zu benutzen?
Die Frage ist ein wenig [zensiert <g>] formuliert, aber das ist eindeutig:
Zitat:
Die Outputs meiner PHP-Scripts möchte ich in Design-Templates integrieren, sodass z.B. die Schrift ein CSS-Design hat und Gestaltungselemente schon vorhanden sind. Das Design bleibt immer gleich.
Genau sowas erldigen die üblichen Templateklassen...
Mit Zitat antworten
  #5  
Alt 03.07.2007, 08:30:27
Dominic Guhl
Guest
 
Beiträge: n/a
AW: Einfache Design-Templates für PHP-Dateien benutzen

Ja, der Lösungsweg...

Also, ich habe zuerst eine Klasse geschrieben, die Funktionen zur Extraktion bereitstellt.

PHP-Code:
<?php

    
// Diese Klasse parst Templates

    
class CTemplate
    
{
        var 
$strTemplate;
        
        function 
Load($file_path)
        {
            
$fp fopen($file_path,"r");                                 // Datei zum Lesen öffnen, Zeiger setzen
            
$this->strTemplate fread($fp,filesize($file_path));         // und einlesen... dabei muss die Dateigröße angegeben werden
            
fclose($fp);                                                // Zeiger löschen            
        
}
        
        function 
Replace($needle$replacement)
        {
            
$this->strTemplate str_replace("%".$needle."%",$replacement,$this->strTemplate);
        }
        
        function 
Display()                                                // Ausgabe des Templates
        
{
            echo 
$this->strTemplate;
        }
    }
    
?>
Hierbei handelt es sich im Einzelnen um
  • eine Loader-Methode
  • eine Parser-Methode
  • eine Ausgabe-Methode

Der Loader-Methode muss ein Dateiname übergeben werden, damit sie eine Datei öffnen und auslesen kann. Der Inhalt der Datei steht dann vollständig in der Variable $strTemplate.

Die Replace-Methode bekommt eine "Nadel" (needle) und einen "Ersatz" (Replacement) übergeben. Die Nadel ist der Text, der mit dem Replacement ersetzt werden soll. Beispielsweise würde der Aufruf
PHP-Code:
$CTemplate->Replace("title""Seitentitel"
bewirken, dass die Zeichenfolge %title% ersetzt wird durch Seitentitel. Statt der % Zeichen kann auch jede beliebige andere Zeichenfolge als Nadelkopf dort stehen. Es eignet sich auch, HTML-Dateien im WYSIWYG-Editor vorzufertigen und dann in ein Template zu parsen, indem man einfach die Nadel "<body>" benutzt.

Die Verwendung setzt voraus, dass in der Template-Datei die needle-Zeichenfolge vorhanden ist, z.B. in der Form %title%. Es genügt, diese Nadel an passender Stelle im Template zu platzieren.

Dann wird die geparste Datei mit dem ersetzten Text ausgegeben.

Zugegeben, das System ist sehr einfach und hat auch Nachteile, aber es genügt für kleine Zwecke. Für eine Forum-Software oder ein CMS ist es nicht zu empfehlen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verzeichnisse und dateien mit PHP in Dateirechnten ändern rkersting PHP für Fortgeschrittene und Experten 1 18.05.2005 10:52:12
PHP Upload grosser Dateien / timeout NewGen PHP für Fortgeschrittene und Experten 2 17.05.2004 14:33:57
pdf oder ps Dateien aus PHP anne PHP Grundlagen 0 17.11.2003 17:39:00
Mit php im Intranet Dateien zw. Servern verschieben ap_rs PHP für Fortgeschrittene und Experten 0 17.12.2002 15:35:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:29:11 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt