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

Webseiten professionell erstellen

Webseiten professionell erstellen 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.09.2005, 18:21:21
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
PHP Formatierung nicht ganz klar...

Hallo Leutz,

ich brauche mal wieder eine Hilfe von euch, da ich nicht mehr durchblicke mit den ganzen Notationen oder vielleicht geht es auch gar nicht.

Habe mir für meine Seiten eine Templategestalltung überlegt um den ganzen HTML Text nicht mit in den PHP Dateien zu haben und es einfacher ändern zu können. Also habe ich ein bißchen zusammengesucht und gebastelt, soweit geht es. Jetzt habe ich aber ein Problem, das ich ggf. HTML und PHP nicht mehr kombinieren kann, also mal eben den HTML String unterbrechen, PHP ausführen und HTML String weiter.

Beispiel Template test.htm:
PHP-Code:
<font id=daten>'.number_format(vers_rechner(20, 'Zone1'), 2, ',', '.').'</font
hier steht also ein wenig HTML und es soll mal eben eine formatierte Zahl ausgegeben werden, dazu wird eine standard und eine eigene function aufgerufen.
Das klappte früher ganz einfach, da gab es folgende Notation:
PHP-Code:
 $ausgabe ' ...
              viel HTML Text
              ...
              <font id=daten>'
.number_format(vers_rechner(20'Zone1'), 2',''.').'</font>
              ... noch mehr Text
             '

fertig und raus damit, alles prima...

Der jetzige Aufruf aus der eigentlichen PHP Datei lautet wie folgt:
PHP-Code:
  ...
  eval (
"\$articles.= \"".getTemplate("test")."\";");
  ... 
wobei getTemaplate die Datei test.htm ausliest und die " durch \" ersetzt, damit es in PHP zu keinem Fehler kommt.

Wo mache ich den Gedankenfehler. Er gibt mir die PHP function oben aus test.htm aus wie Text, also nix Interpretation.
Wie muß ich den String nun notieren, bei Variablen ist es auch ganz komisch, statt z.B. ...html-text...'.$array["inh"].'...text
schreibe ich jetzt einfach ...html-text...$array[inh]...text

Auch hier keine richtige Notation mehr und keine Anführungszeichen, egal ob einfach, zweifach oder sonst was, das funzt aber...

Hoffe, ihr steigt durch und könnt mir helfen, danke

Gruß
Martin
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer

Geändert von Skyman (13.09.2005 um 18:23:20 Uhr)
Mit Zitat antworten
  #2  
Alt 13.09.2005, 21:06:15
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: PHP Formatierung nicht ganz klar...

Warum jagst du das Template durch eval() und gibt es nicht einfach direkt aus? Wenn du es beispielsweise mit include() einbindest, werden ja auch alle php-Blöcke geparst.

Geändert von xabbuh (13.09.2005 um 21:06:40 Uhr)
Mit Zitat antworten
  #3  
Alt 14.09.2005, 11:39:22
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
AW: PHP Formatierung nicht ganz klar...

Moin moin,

hmh, nun ja, eigentlich hast du wohl gar nicht so unrecht, habe da sehr weit gedacht...

...aber wie gesagt, ich hatte mir diverseste Sachen mal angeschaut/abgeschaut, ganz wie man will und mir dann das Konzept für meine Zwecke zusammengestellt.
Tatsache ist, das fast alle großen und kleinen CMS Systeme dieses System so benutzen, daher bin ich auf dieser Schiene gelandet.

Habt ihr vielleicht trotzdem eine Idee was ich falsch gemacht habe?

Kann ich das ggf. genau so parsen lassen wie bei dem include() Befehl? Ich probiers mal aus...
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
  #4  
Alt 14.09.2005, 12:33:35
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: PHP Formatierung nicht ganz klar...

Zitat:
Zitat von Skyman
Habt ihr vielleicht trotzdem eine Idee was ich falsch gemacht habe?
Naja, Du hast den Begriff Template wohl falsch verstanden. Ein Template ist wie ein Formular: es besteht aus fixen Angaben und aus variablen Platzhaltern. Letztere werden mittels PHP durch dynamischen Content ersetzt (str_replace() oder preg_replace()).

Ein Template ist definitiv kein halbgares PHP Script, welches mit List und Tücke durch eval() belebt wird.

eval == evil == Hintertür

Geändert von meikel (†) (14.09.2005 um 12:34:11 Uhr)
Mit Zitat antworten
  #5  
Alt 14.09.2005, 12:38:29
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
AW: PHP Formatierung nicht ganz klar...

Danke meikel für diese deutlichen Worte, die mir die Definition nochmal ins Hirn gerufen haben.

Aber sicher hast du Recht und daraus resultiert ja auch die Flexibilität eines Templates. Ich werde es entsprechend zusammensetzen, so das ich nur die Variablen austauschen muß, dann ist es entsprechend professionell obwohl es nicht minder Arbeit ist... :) :(
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
  #6  
Alt 14.09.2005, 12:48:57
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: PHP Formatierung nicht ganz klar...

Zitat:
Zitat von Skyman
Danke meikel für diese deutlichen Worte, die mir die Definition nochmal ins Hirn gerufen haben.

Aber sicher hast du Recht und daraus resultiert ja auch die Flexibilität eines Templates. Ich werde es entsprechend zusammensetzen, so das ich nur die Variablen austauschen muß, dann ist es entsprechend professionell obwohl es nicht minder Arbeit ist... :) :(
ooooder du nimmst einfach eine gescheite fertige template-engine...
Mit Zitat antworten
  #7  
Alt 14.09.2005, 17:36:08
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: PHP Formatierung nicht ganz klar...

Zitat:
Zitat von Skyman
Ich werde es entsprechend zusammensetzen, so das ich nur die Variablen austauschen muß, dann ist es entsprechend professionell obwohl es nicht minder Arbeit ist... :) :(
Guck Dir KTemplate (von Ralf Geschke) und die dazugehörigen Beispiele an und versuche, das Verfahren zu verstehen.

Beachte das:
Zitat:
Download
developer version (PHP 5)
stable version (PHP 4)
Vorteile:
- Du lernst einiges über OOP dazu
- Du bekommst eine kleine, feine und sehr fixe Templateengine, die für 95% aller Anwendungsfälle ausreicht
- und Du mußt dieses Fahrrad nicht noch mal neu erfinden. <g>

Geändert von meikel (†) (14.09.2005 um 17:37:25 Uhr)
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
Allgemeine Frage zu Versionen php 4 und 5 hermes PHP Grundlagen 7 19.08.2005 19:16:41
Wie man durch PHP von der Schule fliegen kann?! Jacki Off Topic Area 2 06.08.2004 13:20:39
PHP Code auserucken mit Formatierung Matt PHP Grundlagen 5 04.03.2003 01:57:08
PHP Datei ausdrucken - Formatierung Moses PHP für Fortgeschrittene und Experten 3 12.07.2002 17:21:51
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 14:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58:34 Uhr.


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


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