Avatar billede haolan Nybegynder
13. april 2006 - 20:18 Der er 12 kommentarer og
2 løsninger

Afstemning. Vis resultater hvis man har stemt

Hey eksperter..

Jeg er nu igang med at kode en afstemningsfunktion..
Hver gang i bruger stemmer indsætter den en tilføjelse i min tabel for afstemningen.

Den placerer brugerens id adskilt med en bindestreg hvis der er mere end en stemme. fx 3-250-680-4488 osv..

Når en bruger er logget ind på siden er vedkomnes id defineret med $userid

Nu skal jeg så sørge for at lave noget if - else halløjsa der gør at hvis brugerens ID er at finde i blandt de ID der er indtastet i databasen skal den skrive resultaterne på afstemningen og hvis ikke skal han have mulighed for at stemme..

Sagt med kodesprog:

if($userid == et ID i tabellen) {
  echo "Resultater";
} else {
  echo "Afstemning";
}

hvordan får jeg lavet det?
Avatar billede haolan Nybegynder
13. april 2006 - 20:19 #1
Ja regner med det er noget explode værk.. men lige præcis hvordan jeg kontrollere om mit ID eksistere ved jeg ikke helt :)
Avatar billede hmortensen Nybegynder
13. april 2006 - 21:16 #2
Jeg ville nok lave et andet database design. Når du skriver alle id's i et felt, ryger den smarte del ved en database, fremfor en flad fil.

Ville nok lave en tabel der indholdt id, spørgsmål. En aden med id, spørgsmål_id, svar_mulighed. Og så en tabel der kæder dem sammen med id, bruger_id, spørgsmål_id, svar_id.
Avatar billede jakobdo Ekspert
13. april 2006 - 22:33 #3
hmortensen, den sidste tabel kunne du undlade id og bruge bruger_id og spørgsmål_id som primærnøgle. :o)
Avatar billede hmortensen Nybegynder
13. april 2006 - 22:36 #4
Ja sagtens, var nu også bare et hurtigt eksempel ;)
Avatar billede jakobdo Ekspert
13. april 2006 - 22:42 #5
I know... det ekstra id er også lettere at holde styr på, skulle bare brokke mig.
Avatar billede hmortensen Nybegynder
13. april 2006 - 23:05 #6
Ja i teorien skal man jo lave den sammensatte nøgle, men i praksis ville jeg nok lave id'et.
Avatar billede webstuff Nybegynder
14. april 2006 - 14:16 #7
$IdArray = explode("-", $row[afstemning]);

if(in_array($userid, $IdArray)){
  echo "Resultat";
} else {
  echo "Afstemning";
}
Avatar billede webstuff Nybegynder
14. april 2006 - 14:17 #8
Evt. skal:
if(in_array($userid, $IdArray)){
måske være:
if(in_array("$userid", $IdArray)){
Avatar billede hmortensen Nybegynder
14. april 2006 - 20:46 #9
Hvori skulle forskellen på $var og "$var" være ?
Avatar billede webstuff Nybegynder
14. april 2006 - 20:54 #10
Strenge og variabler ;-)

Men hvis det første ikke virker, så skulle det andet meget gerne virke :-)
Avatar billede hmortensen Nybegynder
14. april 2006 - 21:02 #11
Kan ikke se hvordan "$var" skulle kunne virke bedre en $var (som er det rigtigeste at skrive).
Avatar billede haolan Nybegynder
15. april 2006 - 17:29 #12
hmortensen jeg brugte din løsning istedet.. men i teorien har webstuff jo svaret på mit spørgsmål, så tror jeg vil give jer begge points :) læg svar for points
Avatar billede webstuff Nybegynder
15. april 2006 - 17:39 #13
Jeg har ikke sagt at det ene virker bedre end det andet, men hvis det ene ikke virker så virker det endet :-)
Jeg var bare ikke sikker på hvilken der skulle bruges ;o)

God Påske

... og et svar ;o)
Avatar billede hmortensen Nybegynder
16. april 2006 - 13:20 #14
Kommer her :)
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