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?
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.
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...
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ää.
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.