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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 18.09.2007, 02:38:37
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: Inhalt von Variabeln vor Ausgabe parsen

Möglicherweise reicht es ja eine kleine PHP Teilmenge selbst zu schreiben. Etwa einen simplen Variablenersetzer. Ich weiß ja nicht für welchen Einsatz das ist. Aber wenn Du die vollen Vorzüge von PHP haben willst, musst Du auch die Risiken in Kauf nehmen.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #12  
Alt 18.09.2007, 03:42:10
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Inhalt von Variabeln vor Ausgabe parsen

Zitat:
Zitat von z0iD Beitrag anzeigen
Möglicherweise reicht es ja eine kleine PHP Teilmenge selbst zu schreiben. Etwa einen simplen Variablenersetzer.
Das ist ja genau das, was Template Systeme in der einen oder anderen Form tun.
Mit Zitat antworten
  #13  
Alt 18.09.2007, 06:37:22
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Inhalt von Variabeln vor Ausgabe parsen

Das Problem dabei ist, dass man bei einem TemplateSystem heute oft nicht mehr um funktionen wie eval() herumkommt, da man mit dynamischen navigationen arbeitet oder einen counter einbaut oder ähnliches. Große PHP-Scripte möchte man einfach einbauen, wie eben auch den normalen HTML-Content.

MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #14  
Alt 18.09.2007, 10:19:04
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Inhalt von Variabeln vor Ausgabe parsen

1. hat in einem html-template php nichts zu suchen!
2. skizziere ich das mal grob so:

ausgabe-buffer einschalten
script, das php und html enthält, mit include zur ausgabe bewegen
ausgabe-buffer-inhalt in variable schreiben
ausgabe-buffer abschalten

3.
Zitat:
Das Problem dabei ist, dass man bei einem TemplateSystem heute oft nicht mehr um funktionen wie eval() herumkommt,
das stimmt nicht.
Mit Zitat antworten
  #15  
Alt 18.09.2007, 13:18:06
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Inhalt von Variabeln vor Ausgabe parsen

Zitat:
Zitat von feuervogel Beitrag anzeigen
1. hat in einem html-template php nichts zu suchen!
Ich habe auch nicht behauptet, das mein Template php enthält! Die Dateien, die ich in mein Template einbinde können unter gewissen umständen php oder html enthalten. Denn einen Counter werde ich über das Template System einbinden und nicht direkt ins Template schreiben! oder? ;-)

Zitat:
Zitat von feuervogel Beitrag anzeigen
ausgabe-buffer einschalten
script, das php und html enthält, mit include zur ausgabe bewegen
ausgabe-buffer-inhalt in variable schreiben
ausgabe-buffer abschalten
Ist auch eine Möglichkeit!

Zitat:
Zitat von feuervogel Beitrag anzeigen
das stimmt nicht.
Wenn man es so wie oben macht nicht.
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #16  
Alt 18.09.2007, 13:24:38
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Inhalt von Variabeln vor Ausgabe parsen

Zitat:
Zitat von Socrates Beitrag anzeigen
Ich habe auch nicht behauptet, das mein Template php enthält! Die Dateien, die ich in mein Template einbinde können unter gewissen umständen php oder html enthalten. Denn einen Counter werde ich über das Template System einbinden und nicht direkt ins Template schreiben! oder? ;-)
hä?

du hast einerseits deine php-scripte, und andererseits deine templates.

in den php-scripten wird bei aufruf der counter-wert um eins erhöht und gespeichert. außerdem wird der wert des counters an das template übergeben. dort steht ein platzhalter für den wert des counters.

und wo musst du jetzt eval() aufrufen? wenn du den platzhalter im template mit seinem wert ersetzt?
Mit Zitat antworten
  #17  
Alt 18.09.2007, 13:53:10
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Inhalt von Variabeln vor Ausgabe parsen

Also was ich meinte ist folgendes. Du hast eine Datei lustiges.php, die per Zufallsprinzip schwachsinn ausgibt:
PHP-Code:
<?php
echo "In China fallen täglich Reissäcke um. Rettet die Reissäcke!"
?>
Du hast dein Template mit Platzhalter:
HTML-Code:
<div id="lustiges">
   {$lustiges}
</div>
Und du hast dein Template System und eine Datei, die das Template System aufruft, welches sich dann das Template holt und das ausgeführte Script lustiges.php an der Stelle von {$lustiges} einfügt. Jedoch muss dieses Script erstmal ausgeführt werden. Und dazu brauchst du entweder deine Pufferlösung oder eval(), denn am schluss, gibt man dann die fertig zusammengesetzte, in einem String gespeicherte Website via echo aus. Das Problem dabei ist , dass wenn ein String php-Code enthält, dieser nicht geparst wird, wenn er mit echo ausgegeben wird. Oder sehe ich das falsch.
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #18  
Alt 18.09.2007, 14:13:45
Darksaber Darksaber ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 112
AW: Inhalt von Variabeln vor Ausgabe parsen

Wieso speicherst du die Datei in der Templatevariable und nicht den Output? Statt also die Datei vom Template aufrufen zu lassen (was nicht die Aufgabe des Templates sein sollte) rufst du sie vom Script auf und übergibst an die Templateengine nur den Output der Datei. Dann brauchst du auch kein eval().
Mit Zitat antworten
  #19  
Alt 18.09.2007, 14:31:27
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Inhalt von Variabeln vor Ausgabe parsen

Ok!
Was möchte ich eigentlich? Ich habe ganz normale Platzhalter:
Code:
{$uhrzeit}
Diese werden folgendermaßen ersetzt:
PHP-Code:
        /* REPLACE STANDARD PLACEHOLDERS {$placeholder} */
        
public function assign($replace$replacement) {
        
            
$this->template str_replace($this->leftDelimiter.$replace.$this->rightDelimiter$replacement$this->template);
            return  
true
        } 
Und ich habe Platzhalter, mit dren Hilfe eine Datei includet werden soll:
Code:
{include file="file.php"}
Das geschieht so:
PHP-Code:
        /* REPLACE FUNCTIONS */
        
protected function replaceFunctions() {
        
            
// replace includes ( {include file="theinclude.php"} )
            
while(preg_match("/".$this->leftDelimiterF."include file=\"(.*)\.(.*)\"".$this->rightDelimiterF."/isUe"$this->template)) {
                
$this->template preg_replace("/".$this->leftDelimiterF."include file=\"(.*)\.(.*)\"".$this->rightDelimiterF."/isUe""file_get_contents('\\1'.'.'.'\\2')"$this->template);
            }           
            return 
true
        } 
Problem, mit file_get_contents, kann man keine php-dateien includen.

Zitat:
Zitat von darksaber
Statt also die Datei vom Template aufrufen zu lassen
Das Template ruft garnichts auf. Und ich würde gerne nur das Output in der Template-Variablen speichern bekomm ich aber nicht hin. Eine Funktion, wie sie feuervogel vorschlug sähe so aus:
PHP-Code:
        /* PARSE FILE AND SAVE IT TO STRING */ 
        
public function load($stuff) { 
        
            
ob_start(); 
            include 
$stuff
            
$newstuff ob_get_contents(); 
            
ob_end_clean(); 
            return 
$newstuff
        } 
Die bekomme ich aber nicht richtig eingebunden, da bekomm ich immer eine ellen lange Fehlermeldung.

Meiner Meinung nach komme ich hier nicht um eval() oder die obrige Funktion drum rum, die ich brauche, um den code aus der Datei zu parsen, bevor ich das ganze in die Variable schreibe.
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (18.09.2007 um 14:33:37 Uhr)
Mit Zitat antworten
  #20  
Alt 18.09.2007, 14:46:00
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Inhalt von Variabeln vor Ausgabe parsen

Zitat:
Zitat von Socrates Beitrag anzeigen
Problem, mit file_get_contents, kann man keine php-dateien includen.
Ja, wozu auch?
Wenn Du Code und Präsentation wieder auf der Ebene vermischen willst, brauchst Du keine Template Engine.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 08.06.2007 23:58:33
Textdatei auslesen und Inhalt verwenden d4rkm3n PHP Grundlagen 14 21.06.2006 17:27:59
Variabeln aus .txt auslesen Uli_87 PHP Grundlagen 3 28.02.2006 11:59:00
Abfrage ob Inhalt ja oder nein? tyrra PHP Grundlagen 5 01.06.2005 14:32:29
Kompletten Inhalt per PHP steuern? Zel Greywards PHP Grundlagen 22 20.09.2004 16:30:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:43:24 Uhr.


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


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