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

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 04.10.2004, 19:30:41
xDragonx xDragonx ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 23
Brauche Hilfe bei Template Script

Hallo an alle,
ich wollte ein kleines CMS schreiben.
Da ich in letzte zeit öfters was von Templates lese, will ich das natürlich auch lernen. Da die idee der trennung von Design und script sehr sinnvoll ist und mir mehr möglichkeiten bietet.
Ich habe jetzt paar webseiten besucht, in denen paar fertige Template klassen vorhanden sind, und frei zu benutzung freigegeben wurden.
Ich will lieber mal erst die grundlagen dazu wissen, wie es überhaupt funktioniert. Also habe ich mich auf die suche nach kleineren Codeschnipsel gemacht. Damit ich was verstehe.

Habe Folgendes entdeckt.

1 <?php
2 function parsetemplate($tpl)
3 {
4 global $user, $pms; // Weil Variablen ausserhalb der Funktion
sind global zugänglich machen
5 if ($template = @implode('', @file($tpl)) // Einlesen
6 {
7 $template = str_replace('{user}', $user, $template); // parsen
8 $template = str_replace('{pms}', $pms, $template); // parsen
9 }
10 return $template;
11 }
12 $user = 'irgendeinname';
13 $pms = 50;
14 print parsetemplate('datei.htm');
15 ?>

und die HTML datei dazu

1 Hallo {user},<br>
2 Wie geht es dir heute?<br>
3 Du hast {pms} Nachrichten.


Ich habe das code und das html datei gleich abgespeichert um auszuprobieren.

ich bekomme immer die Fehlermeldung

Parse error: parse error, unexpected $end in J:htdocsscriptparsetemp.php on line 16

Kann mir jemand den script zeile für zeile erklären.
Und Wo liegt der fehler ?

Ich wäre für jede antwort dankbar.
Mit Zitat antworten
  #2  
Alt 05.10.2004, 00:13:11
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Brauche Hilfe bei Template Script

Zitat:
Original geschrieben von xDragonx

1 <?php
2 function parsetemplate($tpl)
3 {
4 global $user, $pms; // Weil Variablen ausserhalb der Funktion
sind global zugänglich machen
5 if ($template = @implode('', @file($tpl)) // Einlesen
6 {
7 $template = str_replace('{user}', $user, $template); // parsen
8 $template = str_replace('{pms}', $pms, $template); // parsen
9 }
10 return $template;
11 }
12 $user = 'irgendeinname';
13 $pms = 50;
14 print parsetemplate('datei.htm');
15 ?>
Es fehlte eine ')':
PHP-Code:

<?php 
    
function parsetemplate($tpl
    { 
        global
            
$user,
            
$pms;

        if (
$template = @implode('\', @file($tpl))) {  //  <--
            $template = str_replace('
{user}', $user, $template);
            $template = str_replace('
{pms}', $pms, $template); 
        } 
        return $template; 
    } 
    $user = '
irgendeinname'; 
    $pms = 50; 
    print parsetemplate('
datei.htm); 
?>
Mit Zitat antworten
  #3  
Alt 05.10.2004, 22:40:23
xDragonx xDragonx ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 23
Geht immer noch nicht

Parse error, unexpectet "{" in zeile bla bla
Mit Zitat antworten
  #4  
Alt 05.10.2004, 23:30:38
dirter dirter ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 94
ja die zeile müsste man schon kennen damit man dir helfen kann.
Mit Zitat antworten
  #5  
Alt 05.10.2004, 23:45:58
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: Re: Brauche Hilfe bei Template Script

Zitat:
Original geschrieben von xabbuh
[B]Es fehlte eine ')':
Dafür ist ein zuviel.

http://test.php-help.info/template-1/ (Quelltext wird angezeigt)

Da ich faul bin und das Fahrrad nicht nochmal erfinden will, nutze ich sowas:
http://test.php-help.info/template-1/index1.php
Mit Zitat antworten
  #6  
Alt 06.10.2004, 07:30:58
xDragonx xDragonx ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 23
Danke für die Hilfe

Erst mal vielen dank.
Ich habe schon paar codeschnipsel für Template parsen usw.
Aber der Code hier sieht einfach aus. Deswegen habe ich mich dafür entschieden. Der Autor gibt an das der Script hier sehr schnell sein soll. Nur mus mann alle Variablen schon im voraus eintragen.

Wie auch immer. Ich werde mir jetzt die einzelnen Zeilen des scripts genau vornehmen, um es auch zu verstehen.

Danke Nochmals.

Ich hätte mir auch einen vorgefertigten Template class nehmen können.
Aber ich Prog. meine funtionen lieber selber.

Hat noch jemand ideen zum beipsiel für Block funktion. Oder Ideen zum erweitern des scripts.

Im Web sind viele codes zu Template usw.
Aber ein Anfänger wie ich versteht da nur ..... nix.

Ich Denke ein gutes Ausfühliches Tutorial hierfür wäre optimal.

Aber bitte auf Deutsch .............

Thanx
Mit Zitat antworten
  #7  
Alt 06.10.2004, 13:43:33
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: Danke für die Hilfe

Zitat:
Original geschrieben von xDragonx
>Ich habe schon paar codeschnipsel für Template parsen usw. Aber der Code hier sieht einfach aus.

Mir zu umständlich.

>Im Web sind viele codes zu Template usw.
>Aber ein Anfänger wie ich versteht da nur ..... nix.

Lesen lernen.

>Ich Denke ein gutes Ausfühliches Tutorial hierfür wäre optimal.

Mal im Ernst: ein Template ist eine HTML Vorlage, die von einem (PHP) Script mit Inhalten gefüllt und ausgegeben wird. Wie Du das tust, ist Dein Ding. Entweder Du nutzt vorhandene Klassen oder Du bastelst Dir selber was zusammen.

btw: so können dynamische Blöcke definiert werden:
http://test.php-help.info/template-2/
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:34:42 Uhr.


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


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