11. marts 2008 - 13:41Der er
22 kommentarer og 1 løsning
IQtest script.
Jeg går rundt med nogen planer om at lave en IQtest på min hjemmeside, ulykkeligvis er jeg ikke intelligent nok til at programmere. Jeg har for sjov 'stjålet' en kildekode fra en anden hjemmeside, men det har vist sig at den del af scriptet der skal vise testantens resultat, er gemt rigtigt godt af vejen.
I kan lige se en prøve på min test her: http://www.yalla.dk/iq/test.htm - som i kan se er den ikke helt færdig, den største forhindring er naturligvis at når testen bliver afsluttet, så bliver man sendt over til en fejlside.
Jeg tænkte så om der var nogen herinde der kunne skrive et javascript til mig, der nogenlunde fungerer på samme måde.
Jeg kunne godt tænke mig at alle forkerte svar på opgavene giver nul point, alle rigtige svar skal give point, de nemme opgaver skal give 1 point, og de svære skal give 2 point. Når tiden udløber eller når testanten ønsker testen afsluttet skal pointene tælles sammen, og antallet af point skal så oversættes til et IQtal.
Den indlysende valgmulighed har jeg allerede opbrugt, skrev en mail til ham i går, og svaret lød på at han kun har lavet selve opgaverne, og har ikke har noget at gøre med selve programmeringen, det var en af hans venner der har skrevet koden, og sørget for at det virkede. Jeg har prøvet at spøger om han kunne komme i kontakt med sin ven, og hjælpe mig med koden, men han har ikke svaret tilbage endnu, men måske er jeg også bare lidt utålmodig :-)
Svar til W13. Jeg er ikke bange for at folk skal finde ud af hvad de rigtige svar på opgaverne er, jeg er rimlig sikker på at folk nok skal finde ud af de rigtige løsninger, på den ene eller den anden måde, af den grund kan jeg være ligeglad med om at de rigtige svar er gemt bag ved tophemmelige password sikret sider, jeg ser ikke at jeg taber noget ved at gøre resultaterne 'offentlige', i bund og grund er det jo bare testanterne der snyder dem selv.
W13. Godt spøgsmål. Egentlig ville jeg foretrække at testanten trykkede på det billed som han/hun mener er den rigtige løsning. Men radiobutons er faktisk også fint nok til mig.
Jeg laver det lige p.t. med radiobuttons. Men du kan jo sagtens vise billeder ud for disse. Du kan jo også bare lave det, så et klik på et billede markerer den givne radiobutton.
Kan du ikke bruge ASP/PHP på din server? Så er sikkerheden sikret.. Og det ville blive lettere at lave. Det er jo også det, som dit nuværende script er beregnet til.
I øvrigt kan din "kilde" vel bare sende dig den side, som man bliver sendt til, når man har gjort hans IQ-test færdig. Der ligger koden jo. Hvis han/hun altså har adgang til sin server?
Jubiii, du er for sej W13 ;-). Jeg glæder mig til at du skriver manuScriptet, så jeg kan koncentrere mig om at lave nogen flere billeder, må ærlig sagt tilstå at jeg gik i stå da jeg fandt ud af det jeg havde 'stjålet' ikke virkede efter planen. Har bemærket at W13 gøre sig umage for at hjælpe mit problem til livs, imellem tiden har jeg fået fornyet energi til at lave flere opgaver.
Citat W13. I øvrigt kan din "kilde" vel bare sende dig den side, som man bliver sendt til, når man har gjort hans IQ-test færdig. Der ligger koden jo. Hvis han/hun altså har adgang til sin server?
Jeg har skrevet en email til min 'kilde' - 'kilden' har fået det af en 'ven', og vennen har fået det fra en anden 'kilde'. Jeg har opgivet at finde frem til scriptet via denne metode, og søger derfor andre muligheder. Jeg får faktisk også lidt bedre samvittighedsfølelse når jeg på ærlige vilkår 'betaler' i stedet for at 'stjæle'.
Præcis hvad i din nuværende kode skal være anderledes?
Følgende del står for, hvad der skal ske, afhængigt af, hvad brugerens resultat er blevet (i dette tilfælde videresendes til result.html med forskellige variable):
switch(score) { case 14: location.href='result.html?result=2'; break; case 15: location.href='result.html?result=3'; break; case 16: location.href='result.html?result=4'; break; case 17: location.href='result.html?result=5'; break; case 18: location.href='result.html?result=6'; break; case 19: location.href='result.html?result=7'; break; case 20: location.href='result.html?result=7'; break; case 21: location.href='result.html?result=7'; break; case 22: location.href='result.html?result=7'; break; case 23: location.href='result.html?result=7'; break; case 24: location.href='result.html?result=7'; break; default: location.href='result.html?result=1'; break; }
Jeg er ikke helt klar over hvad der er det smarteste, men jeg kan godt lide tanken om at hvis testanten får feks 2 point ud af 30, så skal testanten få at vide at hans/hendes IQ er 85 eller derunder, hvis testanten score 25 af 30 mulige point, skal den vise en anden side, der feks fortæller at persones IQ er 120.
switch(score) { case 14: location.href='result.html?result=2'; break; case 15: location.href='result.html?result=3'; break; case 16: location.href='result.html?result=4'; break; case 17: location.href='result.html?result=5'; break; case 18: location.href='result.html?result=6'; break; case 19: location.href='result.html?result=7'; break; case 20: location.href='result.html?result=7'; break; case 21: location.href='result.html?result=7'; break; case 22: location.href='result.html?result=7'; break; case 23: location.href='result.html?result=7'; break; case 24: location.href='result.html?result=7'; break; default: location.href='result.html?result=1'; break; }
Så de forskellige url-adresser går til de sider, du omtaler?
Jeg ved ikke hvordan jeg giver dig point :-( Prøv lige og tjek siden ud nu http://www.yalla.dk/iq/test.htm - der er et eller andet galt med scoren, kan du forklare mig det? I de første fem opgaver er de rigtige svar D,C,C,B,D - i resten af opgaverne er det rigtige svar C - efter man har trykket på sendknappen, bliver man rigtigt nok sendt hen til en HTMLside, der viser at man har scoret 135. Men hvis man svare forkert på alle sammen, så får man en side der siger at man score 120, og det kan jo ikke passe. Hvad gør jeg forkert?
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.