Seid Tagen versuch ich mein fehler zu finden,aber ich seh einfach nicht was ich falsch mache. Wenn ich es ohne templat mache funktioniert das einwandfrei,aber mit templat nicht. Das problem ist ich habe 2 Datenbanksätze ,also zB. Links Kategorien und Links. In der Links db werden alle links gespeichert und bei den Kategorien halt die. Nun soll zu jeder Kategorie der passend Link ausgeben werden. Ohne Smarty geht das auch ohne probleme, aber bei smarty werden alle Links bei jeder Kategorie angeziegt. Hier mal ein Beispiel link wie ich es genau meine.
Test Seite
Und hier der code von der index.php
Und hier die tpl:
Test Seite
Und hier der code von der index.php
PHP-Code:
$query = "SELECT * FROM koosai_linkskategorien ORDER BY userid ";
$ergebn2 = mysql_query($query);
while ($row = mysql_fetch_array($ergebn2)) {
$cate = $row ;
$catid = $row['cate'];
$smarty->append('tiel', $cate);
$link=array();
$query1 = "SELECT * FROM koosai_links WHERE kat=$catid' ORDER BY userid ";
$ergebn = mysql_query($query1);
while ($dat = mysql_fetch_array($ergebn)) {
$link[] = $dat ;
$smarty->assign('tietel2', $link);
}
}
PHP-Code:
{foreach from=$tiel item=tietel}
{$tietel.cate}
{foreach from=$tietel2 item=name2}
{$name2.besch}
{/foreach}
{/foreach}
Kommentar