Skripta za nogometno ligo
6 naročnikov
6 naročnikov
Lp!
V phpju izdelujem preprosto skripto za lokalno nogometno ligo. Na strani bodo objavljeni razporedi tekem, lestvica, lestvica strelcev in rezultati. Na sezono bo 18 kol, v vsakem kolu 5 tekem.
Rad bi, da bi stvar funkcionirala nekako tako: za vsako kolo bom vpisal rezultate vseh tekem in strelce. Ti rezultati se bodo izpisali na posebni strani, točke in goli pa se bodo osvežili na obeh lestvicah. Zatakne se mi na začetku, ker ne vem kako bi uredil bazo. Razmišljal sem nekako tako: 1. tabela-igralci, 2.tabela-tekme, 3. tabela-statistika. Vendar ne bi znal povezat vsega tega, bi mi lahko kdo malo pomagal? Samo, da se kreira neka osnova, na kateri lahko gradim. Ostalo bom že pogooglal :D
Hvala in lp,
M
19 odgovorov
pravilno razmisljas, manjka ti se ena tabela, ekipe
tabela ekipe:
id
ime
...tabela igralci
id
id_ekipe
ime
....tabela tabela: tekme:
id
datum
kolo
idekipe1
idekipe2
rezultattabela: statistika
id
idtekme
ura
tip (gol, prekrsek, kot, out, etc) - kar bos pac vodil
idigralca
opis
.....
nekaj v tem stilu
Ker mi je dolgčas in sem dobre volje, sem narisal še digram moje verzije, ki pa je skoraj ista kot Mešetarjeva :D
ja, iceKing je dal boljso verzijo, ker sam nisem pomislil, da lahko igralec zamenja ekipo vmes, torej je pav, da se pr statistiki vodi tudi id_ekipe... in mogoce je res bolje, da so dogodki (akcije) v svoji tabeli, jaz bi raje naredil enum
Ok, super, hvala! To imam sedaj narejeno. Sedaj pa eno res začetniško vprašanje :D Tiste povezave (črte) med tabelami, kako se temu reče? Da lahko mal pobrskam po netu in ugotovim kako to povezat...
Ok,hvala, sedaj imam skoraj vse povezano. Zanima me, kje se beleži št. golov? Ni mi čisto jasna tista "akcija".
IceKing je očitno mislil, da je akcija gol/karton/menjava, statistika pa dejansko opis le te. Torej moraš samo vedet kater ID ima katera akcija in imaš večino podatkov.
Če hočeš komplicirat oziroma če rabiš več podatkov, ustvari tabele za kartone, gole, menjave (namesto statistike in akcije) ter vsako od teh poveži s tekmo in igralcem ... Ekipo potem dobiš z joinom tekem.
Če hočeš vodit statistiko igralcev, dodaj vmesno tabelo ekipa_igralec, shrani pa id ekipe in igralca ter začetek in konec.
Če boš imel več lig, ustvari tabelo lige in vmesno tabelo ekipelige po enakem principu, kot ekipaigralec.
Vmesna tabela bo prišla zelo prav, ker je ponavadi treba vedet začetno postavo in seznam igralcev. na tekmi, da se ne bo zgodilo da je dla gol igralec, ki ga na tekmi sploh ni bilo :)