Ik heb hier een brievenboek programma die nog regelmatig wordt gebruikt, als soort van 2de administratie. Nu zijn er andere mensen die toch wat inzicht willen hebben in uitgaande post, echter is dit een single user programma maar gelukkig wel met een XML export. Ik dacht een simpele PHP pagina die de informatie kon weergeven en wat kon sorteren.
De persoon die dit programma heeft geschreven (VB?) is al weer ruime tijd niet in dienst, dus aanpassing van evt output is niet mogelijk. Omdat dit enkel voor wat overzichten is, was het niet 'van belang' over te stappen op een ander programma.
Reeds heb ik via een script (xmlfiletoArray) het XML bestand kunnen omzetten tot een werkbaar array, in code vorm:
Met een simpele for each laat ik de informatie in een tabel zien. Natuurlijk met meer informatie, maar even in grote lijnen. Het probleem zit dus in 'id', waar ook het XML bestand al was gesorteerd. Gezien post niet altijd chronologisch of op briefnummer is ingevoerd, loop ik tegen een probleem, ze willen dus ook kunnen sorteren op bv persoon, briefnummer of datum.
Nu ben ik een grote leek in arrays, gelukkig is php.net mijn vriend. Inmiddels zwaar aan het stoeien geweest met sort, asort, maar ik krijg deze array niet gesorteerd op bv briefnummer. Usort loop ik vast op het feit dat deze arrays los van elkaar staan en niet, zoals ik veel usort voorbeelden vind, gekoppeld. Als ik een Array_keys gebruik krijg ik enkele en 0=>0, 1=>1 etc.
Met de wanhoop naarbij, dacht ik dus nog aan 2 opties. De arrays volledig opnieuw opbouwen met makkelijk werkende arrays (id => 11,12,13 en briefnummer => 13,11,12) en deze via usort gaan sorteren, of alles maar in een mysql te zetten en daarmee aan de slag gaan, gezien ik daar stuk meer ervaring in heb. Nu blijft mijn vraag, is het met bovenstaande array mogelijk deze te sorteren op bv briefnummer?
De persoon die dit programma heeft geschreven (VB?) is al weer ruime tijd niet in dienst, dus aanpassing van evt output is niet mogelijk. Omdat dit enkel voor wat overzichten is, was het niet 'van belang' over te stappen op een ander programma.
Reeds heb ik via een script (xmlfiletoArray) het XML bestand kunnen omzetten tot een werkbaar array, in code vorm:
code:
1
2
3
4
5
| $post = array( array('id' => 11, 'afzender' => 'herman', 'briefnummer' => 13), array('id' => 12, 'afzender' => 'piet', 'briefnummer' => 11), array('id' => 13, 'afzender' => 'kees', 'briefnummer' => 12) ); |
Met een simpele for each laat ik de informatie in een tabel zien. Natuurlijk met meer informatie, maar even in grote lijnen. Het probleem zit dus in 'id', waar ook het XML bestand al was gesorteerd. Gezien post niet altijd chronologisch of op briefnummer is ingevoerd, loop ik tegen een probleem, ze willen dus ook kunnen sorteren op bv persoon, briefnummer of datum.
Nu ben ik een grote leek in arrays, gelukkig is php.net mijn vriend. Inmiddels zwaar aan het stoeien geweest met sort, asort, maar ik krijg deze array niet gesorteerd op bv briefnummer. Usort loop ik vast op het feit dat deze arrays los van elkaar staan en niet, zoals ik veel usort voorbeelden vind, gekoppeld. Als ik een Array_keys gebruik krijg ik enkele en 0=>0, 1=>1 etc.
Met de wanhoop naarbij, dacht ik dus nog aan 2 opties. De arrays volledig opnieuw opbouwen met makkelijk werkende arrays (id => 11,12,13 en briefnummer => 13,11,12) en deze via usort gaan sorteren, of alles maar in een mysql te zetten en daarmee aan de slag gaan, gezien ik daar stuk meer ervaring in heb. Nu blijft mijn vraag, is het met bovenstaande array mogelijk deze te sorteren op bv briefnummer?
Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.