Avatar billede ama Nybegynder
08. januar 2004 - 11:12 Der er 11 kommentarer

Afstemning på HTML.dk

Er der nogen som kan gi en hånd til at få en afstemning at fungere som den på www.html.dk.

I vis kilde ser man denne kode:
<div id='pollbox'><p class='pollheader'>Regner du med at flytte dit webhotel eller købe nyt i 2004?</p><img src='/site/graphics/poll/poll_1.png' alt='*' /><small class='boxtext'>&nbsp;Ja<br />(50%)</small><br /><img src='/site/graphics/poll/poll_2.png' alt='*' /><small class='boxtext'>&nbsp;Nej<br />(50%)</small><br /><div style='text-align:center;padding:15px 0px 10px 0px'><img src='/site/graphics/poll/chart.asp?angles=;181,166306695464;178,833693304536' alt='Fordelingen mellem svarene' /></div><small class='boxtext'><br />Baseret på 1389 stemmer</small><div><br /><br /><small class='boxtext'>Se <a href='/afstemninger/'>tidligere afstemninger</a></small></div></form></div>
-------------------------------------------------

Jeg kan specielt godt li grafikken man får når man har svaret.
Men der findes måske nogen endnu bedrer muligheder :)
Avatar billede netro Nybegynder
08. januar 2004 - 18:46 #1
Kildekoden kan du ikke bruge til en dyt, da den nødvendige kode afvikles på serveren.

Så vidt jeg husker, bruger html.dk lagkage-funktionen fra ASPimage-komponenten.
Avatar billede ama Nybegynder
08. januar 2004 - 20:05 #2
tak netro > er det muligt at sige noget om hvor omfattende koden er :)
Avatar billede netro Nybegynder
08. januar 2004 - 20:41 #3
Ja, men det kommer så meget an på, hvor avanceret dit system skal være. F.eks. vil du skulle to ekstra tabeller i databasen, hvis du vil samle flere forskellige afstemninger heri (som html.dk).

Det mest simple er bare at lave en række radioknapper med hver deres tekst. Når brugeren afkrydser én af dem, lægges 1 til antallet af stemmer og 1 til antallet, der har valgt netop dette punkt. Disse oplysninger kan lagres i en tekstfil og "sikres" mod snyd ved at tildele den besøgende en cookie efter stemmen. Skal det være en smule mere avanceret, kan du benytte en database og her gemme både den besøgendes IP-adresse og datoen, hver gang der stemmes.

Jeg lavede på et tidspunkt en afstemning baseret på en tekstfil (dvs. helt uden database). Den er du velkommen til at tage et kig på.
www.opfinderen.dk/sites/?id=1
Avatar billede netro Nybegynder
08. januar 2004 - 20:44 #4
http://www.html.dk/scripts/asp/00016/ finder du faktisk et eksempel på fremstilling af de lagkagediagrammer, du godt kan lide. De skal så "fodres" med data fra dine stemmeresultater, men i første omgang kan du se, om det er noget, du ønsker at gå videre med.
Avatar billede ama Nybegynder
10. januar 2004 - 03:36 #5
tak igen netro > fik svaret forneden, mon det være noget med rettigheder, komponent, eller ... :)

Microsoft VBScript runtime error '800a0006'
Overflow
interface.asp, line 90
Avatar billede netro Nybegynder
10. januar 2004 - 04:32 #6
Nej, der sker vist en division med nul i linie 90, hvilket jo ikke kan lade sig gøre. Prøv at rette linie 1 og linie 2 i datafilen til "1" i stedet for "0" og se, om du stadig får fejl.
Avatar billede ama Nybegynder
17. januar 2004 - 04:20 #7
Intet svar, lukker :(
Avatar billede ama Nybegynder
17. januar 2004 - 04:21 #8
q
Avatar billede ama Nybegynder
17. januar 2004 - 04:21 #9
q
Avatar billede netro Nybegynder
19. januar 2004 - 04:41 #10
Jeg gav godt nok et svar, men måske kunne du ikke bruge det.
Avatar billede ama Nybegynder
22. januar 2004 - 18:20 #11
netro > Jeg vil da gerne gi dig poeng. Jeg fik bare ikke din afstemning at fungere.
Er der krav til rettigheder eller komponent, jeg vil gerne ha det til at fungere, måske du kan gi en hånd :)
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
Kurser inden for grundlæggende programmering

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