php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 18:04  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard vLib Loops

hiho,
ich beschäftige mich derzeit mit Template-Systemen da ich ein solches bei meinem neuen Projekt zum Einsatz bringen will (diese Mischung von HTML- und PHP-Code ist einfach zu unleserlich auf dauer).

Jetzt hatte ich mich mit vLib angefreundet. Dazu aber zwei Fragen:

1. Generell: Ist vLib gut oder sollte man ein anderes Templatesystem verwenden?

2. Speziell zu den Loops in vLib. Man kann ja über <tmpl_loop> im template einen loop erzeugen. Jetzt frage ich mich aber ob es nicht logischer wäre, den loop im PHP-Code zu machen und dann bei jedem schleifendurchlauf eine vLib-Instanz zu erzeugen und zu parsen. Oder wäre das viel langsamer?
Also als praktisches Beispiel:

Statt so ...
Code:
<!-- Template-Datei -->
<tmpl_loop name='loop'>
   <p>User: {tmpl_var name='u_id'} - {tmpl_var name='u_name'}</p>
</tmpl_loop>
PHP-Code:
/* PHP-Datei */
require_once 'vlib/vlibTemplate.php';
    
$tmpl = new vlibTemplate('tmpl/loop.htm');
    
$loop = array(
        
=> array('u_id' => 1'u_name' => 'Claus'),
        
=> array('u_id' => 2'u_name' => 'Kelvin'),
        
=> array('u_id' => 3'u_name' => 'Skrol'),
        
=> array('u_id' => 4'u_name' => 'Micheal')
    );
    
$tmpl->setloop('loop'$loop);
    
$tmpl->pparse(); 
... sowas ...

Code:
<!-- Template-Datei -->
<p>User: {tmpl_var name='u_id'} - {tmpl_var name='u_name'}</p>
PHP-Code:
/* PHP-Datei */
require_once 'vlib/vlibTemplate.php';
    
$loop = array(
        
=> array('u_id' => 1'u_name' => 'Claus'),
        
=> array('u_id' => 2'u_name' => 'Kelvin'),
        
=> array('u_id' => 3'u_name' => 'Skrol'),
        
=> array('u_id' => 4'u_name' => 'Micheal')
    );
    foreach (
$loop AS $loopEntry) {
        
$tmpl = new vlibTemplate('tmpl/loop.htm');
        
$tmpl->setvar('u_id',$loopEntry['u_id']);
        
$tmpl->setvar('u_name',$loopEntry['u_name']);
        
$tmpl->pparse();
        unset(
$tmpl);
    } 
Der code ist jetzt schnell hingeschrieben, aber ich denke es wird klar was ich meine. Das zweite System ist mir nämlich deutlich einleuchtender, im vLib Manual wird aber ersteres System verwendet. Was sollte man nun warum nehmen?

mfg
BlackWolf ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.12.2008, 18:09  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Ich denke da musst du dich wohl mit dem Hersteller in Verbindung setzen. Vlib höre ich auch zum ersten mal.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 01.12.2008, 18:11  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von tomtaz Beitrag anzeigen
Ich denke da musst du dich wohl mit dem Hersteller in Verbindung setzen. Vlib höre ich auch zum ersten mal.
Das wäre der nächste Schritt. Bin davon ausgegangen das wäre bekannt da es angeblich schneller und funktionsreicher als smarty ist, und smarty ja schon ziemlich bekannt ist
Aber auch ohne vLib zu kennen: Spricht irgendwas gegen meine (die zweite) Methode? Kann es sein das es uU länger dauert jedesmal ein neues Objekt zu erstellen?
mfg
BlackWolf ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vlib -> include -> sessions bytebuster PHP Tipps 2006 3 07.06.2006 09:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
vlib manual, vlib template loop, vlib loop, vlibtemplate loop, tmpl_loop vlib, vlip loop, loop in loop vlibtemplate, vlib unset, php tmpl_var alt vlib, vlib <tmpl_loop, loop vlibtemplate, vlib tmpl_loop, $tmpl->pparse, vlib php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum