Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Array eines mysql_fetch_assoc in einer Tabelle ausgeben!

Guten Tag zusammen,
ich bin gerade dabei ein Programm zu schreiben, das folgendes tun soll:

Es soll eine Art "Getränke-Shop" sein:
Die Getränke sind als einzelne Elemente oder als Elemente eines Ordners vorhanden sein. Dies liegt folgenden Tabellen zugrunde:

Tabelle 1: Folder

ID Name ParentFolderID Image

1 Main - -
2 Kaffee 1 http:\\bla.de/kaffee.png


Tabelle 2: Elements

ID Name FolderID Image

1 Wasser 1 http://bla.de/wasser.png
2 Cola 1 http://bla.de/wasser.png
3 Fanta 1 http://bla.de/wasser.png
4 O-Saft 1 http://bla.de/wasser.png
5 Kaffee Latte 2 http://bla.de/wasser.png
6 Kaffee bla 2 http://bla.de/wasser.png


Also:
Wie man sieht sind Wasser, Cola, Fanta usw. einzelne Elemente im "Main-Folder".
Die einzelnen Kaffee-Sorten sind dabei Inhalte des Kaffee-Folders.
Angezeigt werden sollen nur die einzelnen im Main-Folder und der Kaffee Folder. Also die einzelnen Kaffee-Sorten sollen nicht angezeigt werden.

Ausgelesen und ausgegeben werden die Daten bei mir wie folgt:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Nun werden die einzelnen Daten der Arrays, also die einzelnen Bilder der Getränke mit ihren Namen aber nur untereinander aufgelistet. Mein Ziel ist es aber diese sortiert in einer Tabelle anzeigen zu lassen.
Die Tabelle soll hierbei 2 Spalten haben und in jedem Feld der Tabelle soll ein Bild mit dem Namen darunter ausgegeben werden. Da es nur 5 Getränke sind, soll ebenfalls die 6., leere, Tabellenzelle unten rechts nicht angezeigt werden.

Weiss eventuell jemand Rat?

Schonmal Danke im vorraus,
Syr14noX
Hier gehts zum Orginal Eintrag "Array eines mysql_fetch_assoc in einer Tabelle ausgeben!" im Forum

Antworten

MIt

Code:                   In Zwischenablage kopieren (nur IE)
2">

bekommst Du sowohl Folder wie auch Getränke in einem Rutsch und nach Namen sortiert ausgegeben.

Die Tabelle (in HTML) gibst Du dann einfach aus, indem Du entsprechend <table>...</table> am Anfang resp. Ende ausgibst und dazwischen die einzelnen Rows mit <tr><td>$row['name']</td><td><img ...></td></tr>


2.

Hm.. wenn so kanns nicht gehen .. so werden ja Name und Image aus beiden Tabellen in die selbe Variable gespeichert ($row['Name'] und $row['Image'])
Aber trotzdem danke für die Hilfe, habs inzwischen anders gelöst:

Code:                   In Zwischenablage kopieren (nur IE)
3">

Hier wird erstmal der Folder im ersten Tabellenfeld ausgegeben.
Darauf wird eine Counter-Variable definiert, die auf 0 steht.
Mit jedem Durchlauf der Schleife zur Ausgabe der Elemente wird diese um 1 erhöht.
Wenn die Variable % 2 dann nicht 0 ergibt, wird eine neue Tabellenzeile angefangen. (!=0, weil das erste Feld vom Folder benutzt wird.)

MfG,
Syr14noX


Hier gehts zum Orginal Eintrag "Array eines mysql_fetch_assoc in einer Tabelle ausgeben!" im Forum
 
phpforum.de | Impressum