[PHP] groeperen van data in een tabel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06 15:35
Hoi,

ik heb een database met daarin diverse data. Als ik een query draai en de data gewoon "plat" in een tabel gooi, krijg ik zoiets als het onderstaande voorbeeld

Simpel voorbeeld:
MerkModelBouwjaar
OpelKadet1983
OpelAstra2001
OpelVectra2003
OpelOmega1999
VolkswagenPolo2007
VolkswagenGolf2008
VolkswagenPassat2005
AudiA32001
AudiA42001
AudiA62004
AudiA82009


Dit is alleen niet wat ik wil.

In Reporting Services (heeft niets met HTML te maken, maar illustreert wel precies wat ik wil) is er in de tabel opmaak een functie die heet Grouping. Hiermee kan de data met een bepaald overeenkomstig veld groeperen. Je krijg dan zo iets:

Simpel voorbeeld:
MerkModelBouwjaar
Opel
Kadet1983
Astra2001
Vectra2003
Omega1999
Volkswagen
Polo2007
Golf2008
Passat2005
Audi
A32001
A42001
A62004
A82009


Kan iemand mij vertellen hoe ik dit kan doen in HTML. (het liefste zonder tabel te nesten in een tabel)

Thx

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
chicky schreef op dinsdag 10 februari 2009 @ 10:39:

Kan iemand mij vertellen hoe ik dit kan doen in HTML. (het liefste zonder tabel te nesten in een tabel)
Euh... wut?
Je maakt net de table in UBB tags en het lukt je niet in HTML :? Of heb je het over PHP? In dat geval (Waar hoort mijn topic?) hoort je topic in PRG maar toch even bij deze wat pseudo code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Records uit DB halen, gesorteerd op merk

$prev = ''
For each record
{
  echo '<tr>'
  if record[merk]!=$prev
    $prev = record[merk]
    echo '<td>' + record[merk] + '</td>'
  else
    echo '<td>&nbsp;</td>'
  end if
  echo '<td>' + record[model] + '</td><td>' + record[bouwjaar] + '</td></tr>'
}


Kleine details/aanvullingen mag je zelf invullen; dit moet je aardig op weg helpen.

[ Voor 54% gewijzigd door RobIII op 10-02-2009 10:52 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06 15:35
sorry, was vergeten te zeggen dat ik de tabel vul vanuit PHP.

Het voorbeeldje was precies wat ik nodig had.
Hier kan ik lekker aan sleutelen

Heel erg bedankt _/-\o_ _/-\o_

[ Voor 0% gewijzigd door chicky op 10-02-2009 10:53 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En dus alsnog een move naar PRG O-)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06 15:35
Ik dacht dat het met een "standaard" HTML dingetje kon worden opgelost, vandaar WebDesign.

sorry.

Acties:
  • 0 Henk 'm!

  • JJerome
  • Registratie: Oktober 2007
  • Laatst online: 27-07 15:33
Kwestie van in je loop een variabele setten met het merk. Dan elke loop controleren of die variabele overeenkomt met de value van het merk uit de array. Zo ja, niet tonen. Zo nee, de variabele vullen met het nieuwe merk en wel tonen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
JJerome schreef op woensdag 11 februari 2009 @ 13:28:
Kwestie van in je loop een variabele setten met het merk. Dan elke loop controleren of die variabele overeenkomt met de value van het merk uit de array. Zo ja, niet tonen. Zo nee, de variabele vullen met het nieuwe merk en wel tonen.
Anders lees je het topic even... Wat dacht je dat hier gebeurt?

[ Voor 12% gewijzigd door RobIII op 11-02-2009 14:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • JJerome
  • Registratie: Oktober 2007
  • Laatst online: 27-07 15:33
Wow, echt lekker -volledig- overheen gelezen. Excuses.
Pagina: 1