Avatar billede warren78 Nybegynder
11. marts 2008 - 13:41 Der 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.
Avatar billede olebole Juniormester
11. marts 2008 - 13:53 #1
<ole>

Kan du ikke bare skrive til det sted, du har 'lånt' koden og få resten?

/mvh
</bole>
Avatar billede warren78 Nybegynder
11. marts 2008 - 14:12 #2
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 :-)
Avatar billede w13 Novice
11. marts 2008 - 15:44 #3
Jeg er bange for, at hvis det laves udelukkende i JavaScript, vil man meget let kunne snyde og se de korrekte resultater..
Avatar billede warren78 Nybegynder
11. marts 2008 - 15:54 #4
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.
Avatar billede w13 Novice
11. marts 2008 - 15:58 #5
Skal svarene vælges med radiobuttons eller hvordan?
Avatar billede warren78 Nybegynder
11. marts 2008 - 16:06 #6
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.
Avatar billede w13 Novice
11. marts 2008 - 16:08 #7
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.
Avatar billede w13 Novice
11. marts 2008 - 16:14 #8
Jeg havde helt overset dit test-link, men jeg prøver lige at se på det.
Avatar billede w13 Novice
11. marts 2008 - 16:15 #9
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.
Avatar billede w13 Novice
11. marts 2008 - 16:18 #10
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?
Avatar billede warren78 Nybegynder
11. marts 2008 - 16:29 #11
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.
Avatar billede warren78 Nybegynder
11. marts 2008 - 16:39 #12
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'.
Avatar billede w13 Novice
11. marts 2008 - 16:42 #13
Hvad siger du til det med ASP/PHP?
Avatar billede w13 Novice
11. marts 2008 - 16:43 #14
Det lader til, du kan køre PHP, men det er nu ikke lige mit felt.
Avatar billede warren78 Nybegynder
11. marts 2008 - 16:52 #15
W13 skrev.
Det lader til, du kan køre PHP, men det er nu ikke lige mit felt.

Betyder det at du så opgiver? - og anbefalder mig at oprette samme emne inde i PHP-området?
Avatar billede w13 Novice
11. marts 2008 - 18:10 #16
Nej, det kan være det går alligevel.

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;
    }
Avatar billede warren78 Nybegynder
11. marts 2008 - 19:26 #17
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.
Avatar billede w13 Novice
11. marts 2008 - 19:42 #18
Er det så ikke bare at rette:

    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?
Avatar billede warren78 Nybegynder
12. marts 2008 - 15:31 #19
Nu forstår jeg hvad du snakker om :-)
Tak for hjælpen.
Avatar billede warren78 Nybegynder
12. marts 2008 - 15:58 #20
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?
Avatar billede warren78 Nybegynder
12. marts 2008 - 16:13 #21
Næ,hov. Jeg gør ikke noget forkert alligevel, det er bare lavet sådan med vilje, for ikke at gøre folk kede af det, hahaha, nice humor faktisk :-)
Avatar billede w13 Novice
12. marts 2008 - 17:42 #22
:)
Avatar billede warren78 Nybegynder
12. marts 2008 - 18:01 #23
Nå, det er sådan giver man point :-)
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