Seite 1 von 1

Wie kann mann in eine .tpl daten aus der Datenbanke (SQL) ..

Verfasst: 21.04.2005 14:22
von Philipp K
Hallo

Ich habe ne My SQL Tabelle mit Links. Wie kann ich es machen das der Inhalt der Tabelle in das Template(.tpl) eingebaut wird?

Viele Grüße
Philip

Verfasst: 21.04.2005 16:25
von punkface
Als erstes müssen die Links aus der Datenbank ausgelesen werden

Beispiel:

Code: Alles auswählen

$sql = "SELECT link_url, link_text, noch_was_ganz_tolles ...
  FROM tabelle_mit_den_links ";
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, "Couldn't obtain link infos", "", __LINE__, __FILE__, $sql);
}

$links = $db->sql_fetchrowset($result);

und können dann z.B. über eine Schleife ausgegeben werden.

Beispiel:

Code: Alles auswählen

for($i = 0; $i < count($links); $i++)
{
  $template->assign_block_vars("links", array(
      "LINK_URL" => $links[$i]['link_url'],
      "LINK_TEXT" => $links[$i]['link_text'],
      "NOCH_WAS_GANZ_TOLLES" => $links[$i]['noch_was_ganz_tolles'])
  );
}
In die dazugehörige .tpl Datei muss dann folgendes:

Code: Alles auswählen

<!-- BEGIN links --> 
<a href="{links.LINK_URL}">{links.LINK_TEXT}</a> ... {links.NOCH_WAS_GANZ_TOLLES}
<!-- END links -->
siehe auch: KB:74

mehr kann ich dazu auch nicht sagen...