Author Topic: templates=>loop => problem(array)  (Read 618 times)

0 Members and 1 Guest are viewing this topic.

rabby

  • Guest
templates=>loop => problem(array)
on: Fri, 05. September 2003 - 12:36:42
hallo welt !

hab in meinem script ne schleife, welche die einträge einer datenbank in den array $eintrage speichert:

Code: [Select]

for$i=0; $imysql_num_rows$res; $i++



  $id=mysql_result$res, $i, id;

  $url=mysql_result$res, $i, url;

  $bezeichnung=mysql_result$res, $i, bezeichnung;

  $beschreibung=mysql_result$res, $i, beschreibung;

  $verguetung=mysql_result$res, $i, verguetung;

  $gueltig_bis=mysql_result$res, $i, gueltig_bis;

  $kategorie=mysql_result$res, $i, kategorie;

  $todo_kategorie=mysql_result$res, $i, todo_kategorie;

  $eintragungsdatum=mysql_result$res, $i, eintragungsdatum;

  $banner_url=mysql_result$res, $i, banner_url;



$eintraege=array

'id'=$id,

    array

    'id'=$id,

    'eintragungsdatum'= $eintragungsdatum,

    'bezeichnung'= $beschreibung,

    'beschreibung' = $bezeichnung,

    'verguetung' = $verguetung,

    'kategorie'= $kategorie,

    'todo_kategorie' = $todo_kategorie,

    'url'= $url,

    'banner_url'= $banner_url

    

;





danach wird dieser array für vlib angepasst und erhält den namen $eintraege_:
Code: [Select]

$eintraege_ = array;

foreach$eintraege as $id = $eintrag



     array_push$eintraege_,

         array

            'id' = $id,

            'url' = $eintrag'url',

            'bezeichnung' = $eintrag'bezeichnung',

            'beschreibung' = $eintrag'beschreibung',

   'verguetung' = $eintrag'verguetung',

   'kategorie' = $eintrag'kategorie',

   'todo_kategorie' = $eintrag'todo_kategorie',

   'eintragungsdatum' = $eintrag'eintragungsdatum',

   'banner_url' = $eintrag'banner_url'

        

      ;





danach wird das ganze noch ausgegeben:
Code: [Select]

$tmpl-setLoop'auflistung', $eintraege_;

$tmpl-pparse;



leider wird als ergebnis das template ohne inhalt/eingesetzte inhalte ausgegeben :-(

(keine fehlermeldung)

danke

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
templates=>loop => problem(array)
Reply #1 on: Tue, 09. September 2003 - 08:57:44
Sorry, aber Dein Source-Code ist Murks. (Egal ob er funktioniert oder nicht :-))

Versuch bitte folgendes:

Code: [Select]
$select = SELECT id, url, bezeichnung, beschreibung FROM $db_table;



    $result = mysql_db_query$db_name, $select, $connect;



    $tmpl-setdbloop'table_data', $result;



    $tmpl-pparse;


Da Du die Daten nicht veränderst/aufbereitetst, sollte das reichen.

Ließ Dir außerdem bitte meine Dokumenentation in Punkto Datenbankausgaben durch:

http://lamp.clausvb.de/kap7.html
http://lamp.clausvb.de/kap8.html
http://lamp.clausvb.de/kap9.html

Bei Fragen kannst Du Dich noch mal melden. Aber bitte restrukturiere Deinen Code. Frag zur Not in einem PHP-Forum nach, wie man den optimieren könnte.

Gruß
Claus