Hoi allemaal,

Ik ben nieuw hier, Ik zal me even voorstellen: Ik ben Dave Bode, 16 jaar en ben al enige jaren op multimedia fronten actief. Ik verdiep me sinds kort in de PHP wereld en heb dan ook al diverse scriptjes bij elkaar gepakt en daar een geheel van gemaakt. Voor de carnavalsvereniging ben ik nu aan het proberen om een script voor ze te maken dat stemmen telt. De bedoeling is het volgende: Er rijden tijdens de carnavalsoptocht wagens mee met een uniek wagennummer (0-100). Mensen die langs de weg staan te kijken en een wagen erg mooi vinden, kunnen dan stemmen dmv sms. Bijvoorbeeld: CO(spatie)34 naar 7733... Hierbij staat de CO voor carnavalsoptocht, maar dit is niet belangrijk. Het werkt nu zo dat het getal na CO en de spatie in de database komt, dus niet die CO en de spatie. Dit werkt ook! Er is dan een pagina waar alles naartoe wordt gestuurd en dan zie je alle getallen die binnengekomen zijn onder elkaar zonder telling.
Bijvoorbeeld:
23
49
23
49
49
34
32

Er wordt dus niet opgelet of het getal al op de pagina staat... Alles wat binnenkomt wordt gedropt op die pagina.

Nu wil ik het echter zo hebben, dat je op die pagina de volgorde ziet staan van wat de uitslag is.
Bijvoorbeeld:
1e plek: 46 (584 stemmen)
2e plek: 93 (395 stemmen)
3e plek: 24 (345 stemmen)
4e plek: 59 (334 stemmen)
5e plek: 94 (104 stemmen)

Het aantal stemmen is dan uiteraard hoeveel keer het getal op die pagina staat. Een soort woordenteller zegmaar ;)


Ik hoop dat jullie mij kunnen helpen!

Groeten,
Dave
Je kan toch per SMS een tellertje verhogen?

UPDATE scores SET score=score+1 WHERE nummer='94'

Vervolgens kan je met een query als: SELECT nummer, score FROM scores ORDER BY score DESC LIMIT 5
Je kan het voor denk ik 90% oplossen met MySQL ( ben je daar wel bekend mee? )

En vervolgens gebruik je php om de eindjes aan elkaar te knopen en weer te geven.

Geef eerst maar is aan hoe de kolommen heten of nog beter laat je ERD diagram zien. ( dus je database model )
Beste Aar,

Bedankt voor je reactie.

Moet ik dan gewoon die regel voor elk nummer instellen en onder elkaar zetten en dan berekent hij hoe vaak het in de tekst staat?

Groeten,
Dave
Nee dat hoef je niet voor elk nummer apart te maken. je gebruikt variabelen. In deze variabelen injecteer je als het ware de ingezonden nummer. dus WHERE nummer = '" . $number . "'
Hoi Reshad,

Ik heb op de volgende URL een printscreen gezet: http://www.djdave.eu/images/screenshot2-12-13-20.16.png

Bij message staan dan de getalletjes die via de sms binnenkomen.
Die komen vervolgens binnen op de volgende link: http://radioacht.nl/boutonniers/

Nu zou ik graag willen dat op deze pagina, of eventueel een andere als dat makkelijker is, de uitslag van de 1e t/m 5e wagen te weten gebaseerd op het aantal keer dat hij in de database en dus pagina staat te zien.
Op een andere pagina is denk ik veel makkelijker, aangezien ze alleen willen dat ze de uitslag van de smsjes kunnen zien.

Ik hoop dat jullie me kunnen helpen!

Groeten,
Dave
Je query voor het ophalen wordt. Het enige wat je dan nog hoeft te doen is het resultaat mooi ergens weergeven met php :)
<?php

SELECT message, COUNT(*) as stemmen
FROM kolomnaam
GROUP BY message
ORDER BY stemmen
DESC

?>

p.s. even jou kolomnaam invullen :)

Reageren