Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PEAR, PECL und Frameworks > Smarty - Verschachtelungen?
Antwort
 
Themen-Optionen
Alt 28.03.2006, 17:49   Nach oben    #1
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard Smarty - Verschachtelungen?

Hallo,

sitze grad an folgendem Problem:

Ich habe diese Struktur:

PHP-Code:
$a $db->query("SELECT * FROM firmecontent WHERE fid = '".$param2."'");
while(
$b $db->fetchArray($a)) {
    
$c $db->query("SELECT * FROM firmendaten WHERE fcid = '".$b['id']."'");
    while(
$d $db->fetchArray($c)) {
        
$e[] = $d;
    }
    
$q[] = $b;
    
$q['daten'] = $e;

}
$tpl->assign("a"$q);
$tpl->display("index.html"); 
Nun möchte ich freilich den Array $q['daten'] auch ausgegeben haben.
Ich arbeite mit der foreach-Schleife von Smarty:

Code:
{foreach from=$a item=a}
   {$a.name}
{/foreach}
Folgendes funktioniert nicht:

Code:
{foreach from=$a item=a}
   {$a.name}

{foreach from=$a.daten item=d}
   {$d.name}
{/foreach}
{/foreach}
Hat jemand einen Ansatz für mich? Bzw eine Idee? Oder ähnliches?

Danke!
Grüße
ljungi
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.03.2006, 18:00   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard

Ich kann Dir da nicht weiterhelfen, muss aber trotzdem mal den Thread ins richtige Forum verschieben.

Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

verschoben
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.03.2006, 20:36   Nach oben    #3
freezer
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Eventuell mehr in die Richtung?

PHP-Code:
{foreach name=aussen item=kontakt from=$kontakte}
  <
hr />
  {foreach 
key=schluessel item=wert from=$kontakt}
    {
$schluessel}: {$wert}<br>
  {/foreach}
{/foreach} 
EDIT: Arbeite lieber mit richtigen Bezeichnungen, ansonsten ist das schwer zu lesen...
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.03.2006, 21:34   Nach oben    #4
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Hi,

nee, das geht leider nicht

Muss mich da mal direkt bei Smarty schlau machen.. In der Doku steht jedenfalls nix, was mir helfen könnte.
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2006, 12:34   Nach oben    #5
Cojote
Neuer Benutzer
 
Registriert seit: 02.01.2006
Beiträge: 13
Standard

Grundsätzlich ist das was freezer geschrieben hat schon richtig, es liegt vielmehr an der Art und Weise wie du dein Array an Smarty übergibst.

Die Daten zum jeweiligen firmecontent liegen nicht geschachtelt in dessen Arrayelement sondern vielmehr in einem eigenen Teilbereich $q['daten'].

In deiner ersten Schleife iterierst du nun über $q und erhälst dort nun zunächst jedes firmecontent-Element. In jedem Element suchst du nun den Schlüssel daten, der aber logischerweise dort gar nicht existiert.

Tip: schachtele die firmendaten in das zugehörige firmecontent-Element:
Code:
$a = $db->query("SELECT * FROM firmecontent WHERE fid = '".$param2."'");
while($b = $db->fetchArray($a)) {
    $c = $db->query("SELECT * FROM firmendaten WHERE fcid = '".$b['id']."'");
    while($d = $db->fetchArray($c)) {
        $b['daten'][] = $d;
    }
    $q[] = $b;
}
Cojote ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2006, 22:15   Nach oben    #6
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Ich probiers mal aus, danke schon mal

//UPDATE//

Merci beaucoup!
Klappt wunderbar
__________________
Vive la France! Welcome to Sarkoworld...

Geändert von ljungi (31.03.2006 um 22:22 Uhr).
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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 An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrsprachigkeit mit Smarty Eyüp PEAR, PECL und Frameworks 7 08.06.2007 15:40
Smarty und number_format() Berti PEAR, PECL und Frameworks 12 23.02.2007 04:39
Verständnissfrage zu Smarty la-finest PEAR, PECL und Frameworks 7 26.09.2006 19:25
Navigation auf Smarty umstellen?! napsio PEAR, PECL und Frameworks 4 25.01.2006 19:22
PEAR Alternative zu Smarty ex³ PEAR, PECL und Frameworks 5 08.11.2005 21:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:56 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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