Avatar billede xbobby Nybegynder
26. november 2003 - 13:59 Der er 14 kommentarer og
2 løsninger

Kan man også bruge sessions som et array?

Hej med jer

Jeg har en lille quiz, hvor man skal indstaste et svar via et input felt og så trykke ok og så får man næste spørgsmål og så fremdeles.

Jeg bruger her sessions, så jeg kan se værdien af variabler på andre html sider, når jeg ønsker det, og det fungere godt nok.

Nu ønsker jeg blot at bruge sessions som en slags array, sådan så det er nemmere at trække de 1o input ud igen på en ny side.

Så hvordan gør jeg det - kodeeksempler foretrækkes.

//xbobby
Avatar billede xbobby Nybegynder
26. november 2003 - 14:01 #1
P.S. Det er php sider og ikke html sider, som jeg kom til at skrive :-)
Avatar billede angelod Novice
26. november 2003 - 14:11 #2
Mener du noget i retning af dette?

$_SESSION['questions'] = array(1 => 'Svar på spørgsmål 1', 2 => 'Svar på spørgsmål 2', ...);

Altså dette bruges når du har startet din session. :) Session-variabler kan være næsten alt. Jeg har sågar placeret objekter som sessions. :)
Avatar billede fangel Nybegynder
26. november 2003 - 14:12 #3
slf kan du bare lave arrays i sessionen

$_SESSION['mit_array']['spm1'] = "foo";
$_SESSION['mit_array']['spm2'] = "bar";

Morten
Avatar billede Slettet bruger
26. november 2003 - 14:12 #4
På hver side kan du lave en

$_SESSION['afstemning_svar'][] = "Ja"; //hvor Ja er det svar som brugeren afgiver via formen.

Når du så er færdig er $_SESSIOn['afstemning_svar'] et array med så mange svar som der no er blevet afgivet.
Avatar billede Slettet bruger
26. november 2003 - 14:13 #5
3 forskellige (og dog ens i sidste ende) svar på 22 sekunder :)
Avatar billede fangel Nybegynder
26. november 2003 - 14:16 #6
barto => ja ?? er det unormalt? hæhæ
Avatar billede angelod Novice
26. november 2003 - 14:20 #7
Sjovt nok.. Intet svar i 10 minutter, og så de tre. :D
Avatar billede Slettet bruger
26. november 2003 - 14:22 #8
Ja meget. Det var også det der undrede mig :)
Avatar billede fangel Nybegynder
26. november 2003 - 14:24 #9
tror det er exp's mail system der er lidt bagud... reagerede da jeg fik mailen

Morten
Avatar billede Slettet bruger
26. november 2003 - 14:30 #10
hmm ja du har nok ret :)
Avatar billede angelod Novice
26. november 2003 - 14:30 #11
Det lyder meget sandsynligt. Det er jo også efterhånden en rimelig stor database af brugere den skal holde styr på. Sikkert mange mails den skal sende i programmerings-kategorierne. :)
Avatar billede angelod Novice
26. november 2003 - 14:31 #12
Jeg skal lave noget frokost, så jeg er væk fra computeren. Jeg poster lige et svar her, sådan at jeg ikke skal ventes på _hvis_ nu mit svar bliver valgt. Hader nemlig selv at vente, når jeg skal fordele point for et spørgsmål. ;)
Avatar billede xbobby Nybegynder
27. november 2003 - 12:36 #13
Tak for de mange gode løsninger.
Da de er lige gode, syntes jeg at "dea pg" og "el barto" også skal smide et svar, så er der 10 point til hver.
Tak for hjælpen - nu kører det igen.
// xbobby :-)
Avatar billede Slettet bruger
27. november 2003 - 16:36 #14
Jeg tror jeg springer over denne gang :)
Avatar billede fangel Nybegynder
27. november 2003 - 17:22 #15
tjoo - det skader vel ikke

Morten
Avatar billede xbobby Nybegynder
27. november 2003 - 17:45 #16
Okay "el barto", så deler "angelod" og "dea pg" de 30 point
Tak for hjælpen
//xbobby :-)
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