Avatar billede michaeljuul Nybegynder
01. marts 2004 - 17:55 Der er 1 kommentar og
1 løsning

2 afstemninger i ene

Jeg skal lave en side hvor der skal være 2 afstemninger på hver 15 spørgsmål ved siden af hinanden. Så man makere 2 svar muligheder.

Jeg har engeng set en side hvor man kunne downloade den, men nu kan jeg ikke huske hvor det var.
Er der nogle her inde som kan hjælpe med et link?

Eller hvad skal der på bordet hvis der er en som vil lave det til mig?

Mvh
Michal
Avatar billede henninghabor Nybegynder
03. marts 2004 - 10:50 #1
Du kan f. eks. lave 2 x 2 tabeller:

a1 indeholder spørgsmål_id, spørgsmål, fra_dato, til_dato.
a2 indeholder svar_id, spørgsmål_id, svar, antal_svar.
b1 indeholder spørgsmål_id, spørgsmål, fra_dato, til_dato.
b2 indeholder svar_id, spørgsmål_id, svar, antal_svar.

I a1 kan du så indsætte: Hvor mange søskende har du?, 2004-03-01, 2004-03-31.
I a2 kan du så indsætte fra 1-15: Det ID a1 lige har fået, 1-15, 0.

I b1 kan du indsætte: Hvor mange fætre har du?, 2004-03-01, 2004-03-31.
I b2 kan du indsætte fra 1-15: Det ID b1 lige har fået, 1-15, 0.

Herefter laver du 4 queries:
SELECT * FROM a1 WHERE fra_dato < NOW() AND til_dato > NOW()
Print resultat.
SELECT * FROM a2 WHERE spørgsmål_id = $spørgsmål_id.
Print resultat.
Radio buttons kan hedde a2.
Lav et hidden felt med spørgsmål_id.

SELECT * FROM b1 WHERE fra_dato < NOW() AND til_dato > NOW()
Print resultat.
SELECT * FROM b2 WHERE spørgsmål_id = $spørgsmål_id.
Print resultat.
Radio buttons kan hedde b2.
Lav et hidden felt med spørgsmål_id.

Husk at lave dette som 1 form med radio buttons, da radio buttons gør det muligt kun at placere et svar, hvis du kalder radio buttons det samme.

Når brugeren har klikket på stem knappen, skal der være en side der indsætter de 2 svar:

UPDATE a2 SET antal_svar = antal_svar + 1 WHERE spørgsmål_id = '$_REQUEST[spørgsmål_id]'

UPDATE b2 SET antal_svar = antal_svar + 1 WHERE spørgsmål_id = '$_REQUEST[spørgsmål_id]'

Hvis du har brug for at få al dette omsat til kode, er du velkommen til at skrive til mig på http://www.robah.dk/contact.php
Avatar billede henninghabor Nybegynder
03. marts 2004 - 10:53 #2
Det kan forresten godt være at du skal kalde felterne henholdsvis a1, a2, b1 og b2:

a1_spørgsmål_id, a1_spørgsmål, a1_fra_dato, a1_til_dato.
a2_svar_id, a1_spørgsmål_id, a2_svar, a2_antal_svar.

Det samme skal du gøre med b1 og b2.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester