login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Poll, 2 manieren, mening (Opgelost)

Offline Kr4nKz1n - 27/12/2006 14:37
Avatar van Kr4nKz1nOnbekend Ik ben bezig met een nieuwe website voor mijzelf en hierop wil ik ook een poll hebben.

Ik heb al vaker een poll systeem gemaakt, maar nu wil ik graag de meningen van de mensen hier hebben.

Voorgaand heb ik polls gemaakt met 1 tabel, bijv.
poll
id
vraag
antwoord1
antwoord2
antwoord3
antwoord4
stemmen1
stemmen2
stemmen3
stemmen4
totaalstemmen


En dat is lelijk.

Nu programmeer ik sowieso in het engels en wil ik niet zoveel "lelijke" rows`s hebben met dezelfde functionaliteit.

Dus nu heb ik na gedacht over 2 manieren.

1: Ik gebruik 2 tabellen.
Poll
id_Poll
timepost
user
question
votes


PollAnswer
id_PollAnswer
answer
votes


Dus per poll heb je 1 rij in de Poll tabel en min. 4 (max. oneindig) aantal rijen in de PollAnswer tabel.

Dus per antwoord 1 rij.

2: Ik gebruik 1 tabel.
Poll
id_Poll
timepost
user
question
answers
votes
totalvotes


Dan krijg je per poll 1 rij in de tabel Poll.
In de row answers, komen alle antwoorden gescheiden met een teken, bijv. een |. Op diezelfde plaatsen heb je in de row votes het aantal stemmen, dus bijv. 2|54|5 als je 3 antwoorden hebt.

Ik hoop dat ik het goed genoeg heb uitgelegd, graag jullie meningen.

m.v.g
Dennis Mertens

8 antwoorden

Gesponsorde links
Offline compudoc - 27/12/2006 15:21
Avatar van compudoc PHP beginner die 1e ziet er goed uit, slim bedacht ook.
alleen ik snap niet dat je minimaal 4 rijen nodig hebt 
Offline Kr4nKz1n - 27/12/2006 15:22
Avatar van Kr4nKz1n Onbekend Mwhua is een voorbeeld. Sowieso voor elk antwoord 1 rij!!
En een poll met 2 antwoorden ofzo vind ik dom 
Offline compudoc - 27/12/2006 15:27
Avatar van compudoc PHP beginner
Citaat:
En een poll met 2 antwoorden ofzo vind ik dom


helemaal mee eens.
Offline timo - 27/12/2006 15:32
Avatar van timo PHP ver gevorderde toch zou ik voor de 2e optie gaan, redenen:
-Kleiner (qua bytes)
-1 query en een explode nodig om de gegevens te hebben..
Offline Kr4nKz1n - 27/12/2006 15:36
Avatar van Kr4nKz1n Onbekend Mee eens.

Maar het aantal queries is het probleem niet, want ik heb sowieso weinig queries op mijn site.

Maar ik vind:
Optie 1, is erg overzichtelijk en komt professioneler over.
Optie 2, is compact maar komt klungerig over.
Offline StreetAngel - 27/12/2006 17:24
Avatar van StreetAngel Nieuw lid Waarom ?
Je kan wel voor elk ding een apart veld gaan maken, maar wat je zelf al zegt dat kost onnodige ruimte...
En als je code goed in elkaar zit komt dat tog ook netjes over ?

Verder een veld met het totaal aantal votes ? Ook niet nodig denk ik , gewoon de stemmen bij elkaar tellen niet ?
Offline Gerard - 27/12/2006 17:29 (laatste wijziging 27/12/2006 17:30)
Avatar van Gerard Ouwe rakker Gewoon goed normaliseren en het met 3 tabellen doen:
1: De vragen
2: De antwoorden die bij de vragen horen
3: Welke gebruiker heeft gestemd op welke vraag (en dus zijn antwoord)

Op die manier kan je alles netjes herleiden wie waarop al heeft gestemd enzo. Zo kan je ook patronen herkennen en heb je veel meer informatie beschikbaar over wat je gebruiker(s) doet(/doen).
Offline Kr4nKz1n - 28/12/2006 08:55
Avatar van Kr4nKz1n Onbekend
Citaat:
StreetAngel
Verder een veld met het totaal aantal votes ? Ook niet nodig denk ik , gewoon de stemmen bij elkaar tellen niet ?

Dat kost ook weer tijd etc. Terwijl je het aantal gewoon bij de hand kan hebben.

En de tabel voor de gebruikers die hebben gestemd was ik vergeten haha, was ik later wel achter gekomen. Maar Proximus, jouw manier is mijn 1e optie. Dus ik denk dat ik dat maar ga doen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s