Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: SQL + PHP veikkauksien tarkistus

jarspa [02.11.2005 21:25:30]

#

Olisi yksi ongelma taas jälleen :) Olen tekemässä veikkaussivustoa ja nyt pisteiden lasku tuottaa pään vaivaa... Olen tehnyt sql-taulun tähän tyyliin

<?php
CREATE TABLE `taulu` (
`veikkaaja` VARCHAR( 45 ) NOT NULL ,
`arvaus1` VARCHAR( 45 ) NOT NULL ,
`arvaus2` VARCHAR( 45 ) NOT NULL ,
`arvaus3` VARCHAR( 45 ) NOT NULL
)
?>

Käyttäjä syöttää arvaukset kantaan ja sen jälkeen minä tallennan vielä viimeiselle riville tauluun oikeat tulokset esim.

Veikkaaja|arvaus1|arvaus2|arvaus3
Joonas |arvaus|arvaus|arvaus
Risto |arvaus|arvaus|arvaus
Tulokset |vastaus|vastaus|vastaus

Miten saan php:llä tarkistettua oikeat arvaukset ja sitä myöten jaettua pisteet?

ajv [03.11.2005 06:49:44]

#

Tässä nyt ollaan selkeesti ampumassa itseä jalkaan... =) Selittäisitkö hieman enemmän systeemistäsi. Siis mistä nuo kysymykset haetaan? Entäs vastausvaihtoehdot? Minkätyyppisiä kysymyksiä tuolla kysytään? Äkkiseltään loogisesti mietittynä tekisin oman taulun kysymyksille, vastauksille ja veikkauksille.

jarspa [03.11.2005 06:59:06]

#

Tämä on formula veikkaus homma viime kaudella tein niin että veikkaukset ja tulokset olivat omalla taululla, joita sitten vertasin. Ajattelin vaan et jos sais nämä samaan tauluun...

ajv [03.11.2005 07:31:32]

#

Taas äkkiä sen enempää miettimättä laittaisin osakilpailut omaan tauluun, tulokset omaan tauluun ja veikkaukset omaan tauluun. Lisäksi on vissiin vielä käyttäjätietokanta? Mutta jokatapauksessa niitä tuloksia ja veikkauksia ei kannata yrittää yhdistää.

mike patto [03.11.2005 13:24:24]

#

Asiaa voisi pohtia laajemminkin, vastaavanlaisia systeemeitä
on rakennettu muillekin urheilulajeille, kaikissa on kuitenkin samanlainen peruslogiikka joka selviää jos asiaa vähän miettii.

Voisi kuvitella että tietokanta olisi jotain allaolevan kaltaista, listalla tauluittain tärkeimmät sarakkeet, lisää sarakkeita voi laittaa tarpeen mukaan. Tämä on siis muutaman minuutin pähkäilyn tulos.

Pk=taulun primary key, arvon voi vaikka luoda automaattisesti
Fk=foreign key viittaus nimen osoittaman taulun pk:hon
Sijoitus-sarakkeelle sitten sopivat arvot, 1-20 tms, nollan
voisi varata esim keskeyttäneille, hylätyille jne.

veikkaaja
	id 		pk
	nimi

kilpailu
	id  		pk
	nimi

joukkue
	id 		pk
	nimi

kausi
	id		pk
	nimi

osallistuja
	id 		pk
	nimi
	joukkue_id 	fk

tulos
	id		pk
	kilpailu_id	fk
	kausi_id	fk
	sijoitus
	osallistuja_id 	fk

veikkaus
	id 		pk
	veikkaaja_id 	fk
	kilpailu_id 	fk
	kausi_id	fk
	sijoitus
	osallistuja_id 	fk

Tuosta löytynee useimmiten tarvittavat tiedot näppärästi SQL- kyselyillä. Esikäsittelyt ja jatkojalostus sitten vaikkapa php:llä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta