Portal > Foren > PHP > PHP-Programmierung > Templatefrage
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 24.03.2006, 13:17 Nach oben    #1
Benutzer
 
Registriert seit: 02.09.2005
Beiträge: 68
Standard Templatefrage

Moin liebe Gemeinde

Hab mich heute nacht mit dem Template-Tut ein wenig beschäftigt. Nun, das ist im Prinzip die gleiche Klasse die ich von nem bekannten mal bekommen hab, nur das meine Englisch Documentiert ist

Ich hab nun folgendes Problem, wo ich ned wirklich weiter komm.

PHP-Code:
<?php

$sql 
"Hier steht eine Abfrage drin";
$query = new Query($sql);
if(
$query->error || $query->numRows()<1) { die(); }

while(
$ds $query->fetch()){
   
$tpl = new Template("tr.html");
   
$tpl->assign('NAME'$ds['name']);
   
$tpl->assign('STRASSE'$ds['strasse']);
   
$tpl->assign('TEL'$ds['telefonnummer']);
   
$array[] = $tpl->get();
}

$tpl = new Template("table.html");
$tpl->assign('CONTENT'implode($array));
$tpl->out();

?>
Die Templates:

table.html
HTML-Code:
<table>
   {CONTENT}
</table> 

tr.html
HTML-Code:
<tr>
 <td>{NAME}</td>
 <td>{STRASSE}</td>
 <td>{TEL}</td>
</tr> 
Was sagt ihr nun dazu? Das kann man doch sicher in der Schleife anders lösen oder?
Oder muss ich bei jedem durchlauf eine neue Klasse Template erzeugen? Vielleicht hab ich auch das Prinzip ned ganz verstanden.


Wie löst ihr sowas? Wär über Tipps und Beispiele dankbar


MfG


Marcel

Geändert von Julied64 (24.03.2006 um 13:30 Uhr)
Julied64 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.03.2006, 14:11 Nach oben    #2
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Hoi, schau mal hier:
http://forum.developers-guide.net/sh...3554#post23554
__________________
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.03.2006, 00:37 Nach oben    #3
Benutzer
 
Registriert seit: 02.09.2005
Beiträge: 68
Standard

Naja...aber trotzdem mach ich bei jeden schleifendurchlauf eine neue Klasse auf is im prinzip dasselbe wie meins, nur das er linksrum geht und ich rechtsrum....
jedenfalls schaut es für mich so aus

Sollte ich nun falsch liegen, dann sorry
Julied64 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.03.2006, 15:44 Nach oben    #4
Benutzer
 
Benutzerbild von Skinwalker
 
Registriert seit: 24.01.2006
Beiträge: 66
Standard

nun eine Neue Klasse erzeugst du ja nicht sondern eine neue instanz dieser Klasse, und da wirst du wohl auch nicht drum rumkommen denke ich.
Skinwalker ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.03.2006, 18:42 Nach oben    #5
Benutzer
 
Registriert seit: 02.09.2005
Beiträge: 68
Standard

Naja ich probier nu sowas wie:

lade template und speichere es in vat t

ersetzte Platzhalter in Template und speicher template in var template[]

bei schleifen durchgang 2 ersetze Platzhalter und speichere es in template[] (was nun ja zum nächsten index (1) wandert...)


usw.

und dann am schluss ausgeben mit implode($template);

Naja mal guggn...
Julied64 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.03.2006, 20:59 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

So wirklich verstanden habe ich nicht, wo eigentlich Dein Problem liegt bzw. was Dir jetzt "nicht gefällt".
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2006, 15:52 Nach oben    #7
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 551
Standard

es geht glaub ich darum, dass die template datei nur einmal eingelesen wird und dann bei jedem schleifendurchgang die variablen ersetzt werden und an das outpur angehängt werden. ich hoffe, ich hab Julied richtig verstanden

aber das ist mit diesem templatesystem nicht so einfach zu machen, da zunächst die datei eingelesen und dann die variablen gleich bei der zuweisung ersetzt werden.
um sich das ständige einlesen zu sparen müsste man das ganze template umschreiben.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2006, 19:45 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 287
Standard

Also ich hatte das mal so gelöst:
http://forum.developers-guide.net/sh...9294#post19294
nicht sehr elegant aber es geht...irgendwie.

Ist aber auch ne ziemlich verzwickte Sache.
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.03.2006, 22:59 Nach oben    #9
Benutzer
 
Registriert seit: 02.09.2005
Beiträge: 68
Standard

Joa...das von ex hab ich mir angeguggt...gefällt mir aber weniger als ne dicke alte Frau *sorry* -> fällt glaub unter geschmackssache *hihi*

Ne, ich schreib das mal...und poste des dann hier...

Hab da so ne idee...
gibt da so einige Lösungsansätze...werde mal die bsten 2 entwickeln, und hier dann vostellen. dann kann ja jeder mal schaun ob es ihm taugt oder ob das auch alte Frauen werden
Julied64 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45