[PHP] HTML tabel opmaken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 10-09 11:45
Ik krijg een tabel terug die er ongeveer zo uitziet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
##############################
# Categorie # Optie  # Prijs #
##############################
# A         # klein  # 123   #
# A         # middel # 456   #
# A         # groot  # 789   #
# B         # klein  # 321   #
# B         # middel #       #
# B         # groot  # 543   #
# C         # klein  #       #
# C         # middel #       #
# C         # groot  # 343   #
##############################


Dit wil dus zeggen dat er in categorie A 3 opties zijn, te weten klein, middel en groot.
I categorie B zijn er slechts klein en groot. En in C alleen groot.

Nu wil ik dit in een tabel weergeven met aan de linkerkant de categorieen en aan de boven kant alle mogelijke opties, zodat je per categorie 1 regel hebt.

Voorbeeld:
code:
1
2
3
4
5
6
7
##############################
##### klein # middel # groot #
##############################
# A # 123   # 456    # 789   #
# B # 321   #        # 543   #
# C #       #        # 343   #
##############################


Hoe krijg ik dit voor elkaar? Waarschijnlijk met een while loopje alle waarden doorlopen, maar ik krijg het niet voor elkaar. Iemand?

Acties:
  • 0 Henk 'm!

Verwijderd

"ik krijg het niet voor elkaar" ... wat heb je dan nu, en WAT lukt er niet?

[ Voor 10% gewijzigd door Verwijderd op 20-01-2003 18:45 ]


Acties:
  • 0 Henk 'm!

Verwijderd

er staat hier echt helemaal geen stukje code van wat je al hebt :|

Acties:
  • 0 Henk 'm!

  • WouterG
  • Registratie: December 2000
  • Laatst online: 19:07

WouterG

Dit is geen ondertitel

Waar krijg je dat uit terug? Uit een mysql tabel ofzo?
Met MySQL zou het niet zo moeilijk zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Duwtje in de juiste richting dan maar?

Voorwaarden:
1) de waardes netjes gesorteerd zijn op categorie en optie (zoals in voorbeeld)
2) er voor iedere combinatie van categorie en optie precies 1 record is (niet meer, niet minder, zoals in voorbeeld)

Opzet code:
Maak een while loop door alle records.
- Als Categorie verschillend is aan die in vorige record, sluit de vorige regel in tabel af, start een nieuwe regel, en druk in 1ste kolom Categorie af, en in 2e kolom de waarde van Prijs.
- Als Categorie gelijk is aan die in vorige record, druk Prijs af in nieuwe kolom.
- zet de HTML output tijdelijk in een string, druk niet direct af naar output
Als je alle records hebt gehad, plak je aan het einde van deze string de afsluiting van je tabel. Vervolgens plak je aan het begin van de string de HTML code voor de header met alle waarden van Optie in de juiste volgorde.

Probeer hier eens code van te maken. Als je dan vastloopt, post je code hier, en iemand kan je vast verder helpen.

Succes :)

Acties:
  • 0 Henk 'm!

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 10-09 11:45
Tnx. 'k ga aan de slag. Zal het eindresultaat ook wel even posten.
Pagina: 1