Avatar billede -ace Nybegynder
18. juni 2005 - 20:11 Der er 19 kommentarer

php / mysql spøgsmål

Goddag.

Sidder og skal lave en hjemmeside i php og mysql til en CS klan, og er lige løbet ind i et uforudset problem.

Jeg skal lave noget statestik over hvor mange kampe hver spiller er med i, men ved ikke hvordan jeg skal dreje det.

Under hver kamp lave 5 felter, en til hver spiller, eller lave et felt hvor alle navnene står i?

Håber meget her er nogen der kan hjælpe, og bare spørg hvis i vil høre mere :o)

PFT!

-A

PS. undskyld for overskriften, ved ikke hvordan jeg skal beskrive det.
Avatar billede Slettet bruger
18. juni 2005 - 22:33 #1
Du skal lave ét felt for hver oplysning (med mindre de kun skal bruges til at vise, og ikke til at sortere efter).

Jeg ville nok lave min tabel sådan her:

id,
modstander,
os_spillere,
dem_spillere,
os_resultat,
dem_resultat,
tidspunkt,
map1,
map2,
Avatar billede Slettet bruger
18. juni 2005 - 22:34 #2
Jeg er sikke sikker på om man spiller 1 eller 2 maps.. hvis man kun spiller eet kan du jo fjerne de to nederste, og lave et "map" felt
Avatar billede -ace Nybegynder
18. juni 2005 - 23:06 #3
Dvs. jeg skal lave et felt for hver af mine spillere ?

spiller1, spiller2, spiller3 osv ?
Hvordan kan jeg så, når jeg skal lave statestiken, finde alle de kampe en bestemt spiller var med i ?
Avatar billede arne_v Ekspert
18. juni 2005 - 23:11 #4
det er normalt bedre med en seperat tabel som tilknytter spillere til kampe
end felter spiller1,spiller2,...
Avatar billede -ace Nybegynder
19. juni 2005 - 00:06 #5
arne:
Hvordan det ?
Kan/vil du prøve at forklare det ?
Avatar billede arne_v Ekspert
19. juni 2005 - 00:16 #6
tabel kamp
----------
kampid
(info om kamp undtagen spiller info)

tabel spiller
-------------
spillerid
(info om spillere)

tabel deltager
--------------
kampid
spillerid
Avatar billede -ace Nybegynder
19. juni 2005 - 00:34 #7
Ja ok, så tror jeg, jeg er ved at forstå dét.

Men, hvis jeg så gør det sådan, hvordan kan jeg så vælge alle de kampe hver spiller er med i ?

PFT
Avatar billede arne_v Ekspert
19. juni 2005 - 15:59 #8
SELECT *
FROM kamp,deltager,spiller
WHERE kamp.kampid=deltager.kampid AND deltager.spilerid=spiller.spillerid AND spiller.navn='X'
Avatar billede arne_v Ekspert
23. juni 2005 - 15:58 #9
ace ?
Avatar billede Slettet bruger
23. juni 2005 - 16:37 #10
Hvis man gør det på min måde, kan man vel gøre noget lignende:

SELECT *
FROM kampe
WHERE ".$spillerid." IN(kampe.spillere)

Eller er det mig der ikke er helt hjemme i IN? ;)
Avatar billede arne_v Ekspert
23. juni 2005 - 16:46 #11
ked af at sige det - men det tror jeg
Avatar billede Slettet bruger
23. juni 2005 - 16:55 #12
ahh.. Hvis id'et i feltet er skrevet som '123', kan man lave en

WHERE kampe.spillere LIKE '%".$spillerid."%'
Avatar billede -ace Nybegynder
25. juni 2005 - 20:30 #13
Hej igen, og undskyld jeg først svare nu..!

Dette har givet mig meget inspiration! Tak!

Men en ting, spillerne, i kamp/spiller relations tabelen, skal hver spiller have et felt for sig selv, eller skal de alle stå i et felt, spillere ? Og hvordan skal de så adskilles ?

pft
-A
Avatar billede arne_v Ekspert
25. juni 2005 - 20:35 #14
der skal være en række per spiller-kamp kombination
Avatar billede -ace Nybegynder
25. juni 2005 - 20:46 #15
Lige nu er jeg kun i spiller-kamp tabellen, der hvor man sammenkæder de 2
Skal jeg så have en spiller1 hvor der står 1 for spilleren med id1 osv

Eller ÉT felt hvori der står de 5 spillere der var meds id, f.eks 1 2 3 4 5 ?
Avatar billede arne_v Ekspert
25. juni 2005 - 20:50 #16
kamp 1 deltager spiller 1 og 2
kamp 2 deltager spiller 1 og 3

kamp
1
2

spiller
1
2
3

deltager
1 1
1 2
2 1
2 3
Avatar billede -ace Nybegynder
25. juni 2005 - 21:42 #17
Oooh, så man skal have en række i tabellen for hver spiller ?
Så en standard kamp i mit tilfælde fylder 5 rækker i spiller/kampe tabellen ?
Avatar billede arne_v Ekspert
25. juni 2005 - 21:43 #18
hvis der er 5 spillere som deltager i en kamp: ja
Avatar billede arne_v Ekspert
24. juli 2005 - 16:00 #19
ace ?
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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer