Ik heb in een database een veld doel. Dit veld wordt gevuld vanuit een formulier met checkboxen met name="doel[]. Dit is zodat er meerdere antwoorden aangevinkt kunnen worden. Dit werk prima.
Nu wil ik het uit de db halen en weergeven. Dit gaat ook nog wel.
Nu wil ik graag de inhoud optellen en weergeven hoe vaak het voorkomt. Anders krijg ik dadelijk een eindeloos lange scrollpagina.Om bovenstaande aan te houden:
Doel:
a: 4
b: 3
c: 4
d: 3
e: 2
Hoe kan ik dat voor elkaar krijgen? Iets met SUM of COUNT??
Als iemand me op weg kan helpen dan zou dat super zijn!
6 antwoorden
Gesponsorde links
Abbas - 28/01/2010 02:48 (laatste wijziging 28/01/2010 02:49)
Crew .NET
Je kan ook gewoon zorgen dat die value in een lange string wordt gestopt met dan al die karakter gescheiden door een komma. Dan kan je die string exploden op de komma en heb je een array met alle karakters. In die array kan je dan gaan zoeken. Zoiets als dit bijvoorbeeld:
De code werkt voor een groot gedeelte.
Het probleem wat er nu overblijft is dat alles verdubbeld wordt.
Zo heb ik er een aantal woorden in staan ipv letters.
Als een woord 6x voorkomt dan wordt er 12 weergegeven.
Voor je probleem dacht ik aan het volgende. Je maakt een array die bijhoudt welke woorden er al uit de query zijn gekomen. Als er nog een woord uitkomt en die zit in die array, dan tel je 1 op bij zijn aantal. In code komt dit neer op het volgende.
[..quote..]Dan zal er bij jouw code toch iets misgaan. Bij mij werkte m'n code perfect!Â
Om het te testen heb ik alleen jou code in een test pagina gezet.
En dan wordt alles maal 2 gedaan. Tot nu toe staan er 51 rijen in waarvan in 48 rijen een bepaald woord voorkomt. Resultaat: 96
De code van Stijn heb ik nu werkend. Beide super bedankt!