login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Poll

Offline bennieboy - 26/02/2006 23:35 (laatste wijziging 26/02/2006 23:43)
Avatar van bennieboyHTML beginner Ik wil graag zelf mijn poll maken om op mijn site te zetten. Ik heb een sql-tabel met volgende velden:
-vraag

Ik vraag mij enkel af hoe ik nu het best kan afhandelen met het invoegen van keuzes ja of neen. Alles moet in een db komen!

11 antwoorden

Gesponsorde links
Offline ece - 27/02/2006 00:08
Avatar van ece HTML interesse Kun je iets duidelijker zijn. Meer informatie geven. Desnoods het script of de hele sql tabel. Zo kunnen we niks.
Offline Micron - 27/02/2006 02:20
Avatar van Micron HTML beginner Handig is dus om zowel je vraag als antwoorden (keuzes) op te slaan. En natuurlijk de ip's van mensen die al gestemd hebben zodat ze maar 1 keer kunnen stemmen.

Structuurtje uit me hoofd...

id -> id
vraag -> de poll vragen
keuze 1 -> spreekt voor zich
keuze 2 -> "..."
keuze 3 -> "..."
... *ga door tot het maximum wat je wil*
antwoord 1 -> spreekt voor zich
antwoord 2 -> "..."
antwoord 3 -> "..."
... *moet evenveel als je keuzes zijn*
gestemd -> sla de ip's op die al hebben gestemd
Offline Button - 27/02/2006 13:18
Avatar van Button PHP ver gevorderde die ip's -> hou er rekening mee dat er ook zoiets is als dynamic ip , je kan ook cookies gebruiken maar die kan men dan weer gemakkelijk verwijderen...

of je maakt gewoon voor elke member een extra veld in je db aan met: Gestemd -> als hij gestemd heeft voeg je '1' (en standaard value is '0') dan ... dan ben je er altijd zeker van dat een member niet dubbel stemt
Offline kokx - 27/02/2006 13:58
Avatar van kokx Onbekend @trinity: Ik zou juist de antwoorden en de vragen schijden. Of je zet de antwoorden in 1 veld en schijd ze met komma's ofzo.
Offline Micron - 27/02/2006 14:05
Avatar van Micron HTML beginner @kokx... das inderdaad ook een optie, en ieder zo ze manier van werken:)... IK denk dat bennieboy daar tussen maar moet gaan kiezen, wat hij het makkelijkst vind.

@ButtonMan
Ja dat ligt er natuurlijk aan of hij een ledensysteem gebruikt. Maar aan zijn beginpost te zien, is dit niet het geval;-) 
Offline kokx - 27/02/2006 14:22 (laatste wijziging 27/02/2006 14:43)
Avatar van kokx Onbekend ik denk dat je uiteindelijk dus tussen 1 van de volgende structuren moet gaan kiezen:
een tabel met:
-> vraag
-> antwoorden (antwoorden gescheiden door komma's)
en een tabel met:
-> gekozen antwoord
-> id van poll

of je doet het zo:
een tabel met:
-> vraag
,een tabel met:
-> antwoord
-> id van poll
en een tabel met:
-> gekozen antwoord of id van gekozen antwoord
-> id van de poll
@trinity: Zorg altijd dat het aantal antwoorden kan veranderen. Anders moet je de structuur van de tabel vaak aanpassen en dat is niet zo handig.

Edit: Er moet nog 1 tabel bij allebij de structuren:
->ip van bezoeker of naam van member
->id van poll
Offline Micron - 27/02/2006 14:35
Avatar van Micron HTML beginner 't ligt er meestal aan hoeveel antwoorden je vaak denkt te gaan gebruiken... voor mij is 10 handig omdat ik meestal weinig antwoorden bij mijn poll heb
Offline kokx - 27/02/2006 14:39
Avatar van kokx Onbekend @Trinity: Ik heb dat ook ooit gedacht. Tot we bij de leerlingenraad een keer een poll wilde van de leukste leraar. Ik heb toen het hele systeem moeten aanpassen.
Offline Button - 27/02/2006 14:53 (laatste wijziging 27/02/2006 15:01)
Avatar van Button PHP ver gevorderde ik doe het zo:
  1. -tabel met pollvragen
  2. bv.
  3. id#pollvraag
  4. ------------------------------
  5. 2|Hoe oud ben jij?
  6. 3|Hoe lang script jij al?
  7.  
  8. -tabel met antwoorden
  9. id#antw1#antw2#antw3#pollid
  10. ------------------------------
  11. 2|12jaar|13jaar|14jaar|2
  12. 3|1jaar|3jaar|4jaar|3
  13.  
  14. -tabel met het aantal gegeven stemmen:
  15.  
  16. id#antw1#antw2#antw3#pollid
  17. ------------------------------
  18. 2|34 |35 |50 |2
  19. 3|23 |45 |69 |3
  20. (dus bv. voor de de poll met pollid 2: er zijn 34 stemmen voor antw1 en dat is 12jaar,
  21. 35 stemmen voor antw2 en dat is 13 jaar en
  22. 50 stemmen voor antw3 en dat is 14jaar)

(en dan nog een extra tabelletje voor de (jaja ik doe het ook zo ) de ip's van de bezoekers in op te slaan)

edit: maken jullie voor elke nieuwe poll nieuwe tabellen aan? want als je zoals kokx zegt, zou doen: een tabel met gekozen antwoord + pollid dan krijg je toch een héél lange tabel bv.:
id|antw|pollid
--------------
2|12jaar|2
2|13jaar|2
2|14jaar|2
3|1jaar|3
3|3jaar|3

als je zo stuk of twintig 20 polls hebt en neem voor elke poll 200 stemmers... dan wordt je tabel lekker lang...
Offline kokx - 27/02/2006 15:01 (laatste wijziging 27/02/2006 15:08)
Avatar van kokx Onbekend Zo bedoelde ik het niet. Zo zit je weer aan een maximaal aantal antwoorden. Ik doe het zo:
  1. -tabel met pollvragen
  2. bv.
  3. id#pollvraag
  4. ------------------------------
  5. 2|Hoe oud ben jij?
  6. 3|Hoe lang script jij al?
  7.  
  8. -tabel met antwoorden
  9. id#antw#pollid
  10. ------------------------------
  11. 2|12jaar|2
  12. 3|13jaar|2
  13. 4|14jaar|2
  14. 5|1jaar|3
  15. 6|2jaar|3
  16. 7|3jaar|3
  17. 8|4jaar|3
  18. 9|5jaar|3
  19.  
  20. -tabel met het aantal gegeven stemmen:
  21.  
  22. id#antid#pollid
  23. ------------------------------
  24. 2|4|2
  25. 3|2|2
  26. 4|3|2
  27. 5|6|3
  28. 6|8|3
  29. (dus bv. voor de de poll met pollid 2: 1 stem voor antwoordid 2, 3 en 4. Wat voor 12jaar 13jaar en14jaar staat)

Edit: Beter een lange tabel dan een ongeordende database.
Offline Button - 27/02/2006 15:09 (laatste wijziging 27/02/2006 15:09)
Avatar van Button PHP ver gevorderde zo heb je inderdaad een vrij aantal antwoorden telkens (dat heb ik dan weer niet), maar zoals ik in mijn vorige bericht al opmerkte bij de edit: als je bij die tabel met het aantal gegeven stemmen elke keer een nieuwe rij moet aan maken voor een nieuwe stemmer... stel je voor dat je stuk of twintig 20 polls hebt en neem voor elke poll 200 stemmers hebt, dan zit je met echt lange tabel...
--> ik zorg ervoor, zoals je kan zien, dat wanneer er iemand stemt, die altijd wordt opgeteld, zodat er niet altijd voor een nieuwe rij (als bij jou) moet worden gezorgd en dus de tabel héél lang dreigt te worden...

nu ja ieder zijn stijl... 

edit: mijn tabel is lekker netjes hoor 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.197s