Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tilastosivu

Matrack [09.02.2007 18:53:34]

#

Moro!

Tarkoituksena olisi kerätä tilastosivu kuskien tilastoista, mutta en ole varma mikä tapa olisi paras säilyttää tietoa mysqlin avulla.

1. Kuskit pitäisi saada aina yhden kauden alle, esim. "kausi07" ja sen alle kuskien nimi, pisteet, startit, voitot jne.

2. Radoille pitäisi tehdä samantyylinen, mutta tyyliin: radat = nimi, kierrosmäärä, kierrosennätys, (kuva?), eniten voittanut kuski (tieto pitäisi kerätä kuskien tiedoista).

3. Onko mistään saatavilla ohjetta, miten voisi muokata mysqlien tietoa suoraan selaimessa, menemättä phpmyadminiin, eli kyseessä olisi tavallaan "admin" sivusto, mistä voisi lisätä/muokata/poistaa kuskeja/ratoja.

4. Kuskien/ratojen tauluihin olisi hyvä erilaisten tilastojen lisäys, esim. kuskien tilastoihin voisi lisätä kuskin paikkakunnan.

======================================
Tiedän, että tuossa on todella paljon tavaraa, mutta kaikkea ei ole tarkoitus laittaa heti, vaan aloittaa pienestä, kuten aloittelevan kannattaakin. Sen takia tarvitsen neuvoja, mikä on paras ja kevyt tapa laittaa tuollaiset tiedot mysqliin?

LaNu [11.02.2007 04:36:10]

#

Aloitetaampas tästä :)

lainaus:

3. Onko mistään saatavilla ohjetta, miten voisi muokata mysqlien tietoa suoraan selaimessa, menemättä phpmyadminiin, eli kyseessä olisi tavallaan "admin" sivusto, mistä voisi lisätä/muokata/poistaa kuskeja/ratoja.

phpmyadminia intuitiivisempaa tapaa muokata sql-tietokantaa ei ole. Joitain samat ominaisuudet sisältäviä sovelluksia varmasti on, mutta tuosta eteenpäin on ei ole kuin valmiit tietokantaa käyttävät sivut. Ja sellaisiahan sinä olit tekemässä? :)

lainaus:

1. Kuskit pitäisi saada aina yhden kauden alle, esim. "kausi07" ja sen alle kuskien nimi, pisteet, startit, voitot jne.

Tässä sinulla on yksi taulu valmiina. Tosin suosittelisin laittamaan tuon kausitiedonkin taulun nimen sijasta taulun sarakeeksi. Eli laitat tietokannassa eri kausien tiedot sinne samaan tauluun. Kun alat tutkia, miten niistä saa esiin kuskin koko uran... huomaat pointin ;)

lainaus:

2. Radoille pitäisi tehdä samantyylinen, mutta tyyliin: radat = nimi, kierrosmäärä, kierrosennätys, (kuva?), eniten voittanut kuski (tieto pitäisi kerätä kuskien tiedoista).

Eli siis taulu ratojen tiedoista. Kuvasta kannattaa laittaa tiedostopolku sinne radan tietojen joukkoon.

lainaus:

4. Kuskien/ratojen tauluihin olisi hyvä erilaisten tilastojen lisäys, esim. kuskien tilastoihin voisi lisätä kuskin paikkakunnan.

Jos tarkoituksena on, että vain sinä tietoja muokkaat, voit tehdä nuo ihan hyvin myphpadminin kautta. Siellä on valmis edit nappulakin rivin päivittämistä varten.

Kyllä tuo noilla suunnitelmilla pitäisi ihan käyttökelpoinen tietokanta syntyä. Tuossa on hahmoteltuna kaksi taulua. Niillä pääset alkuun ja aika pitkällekin.

Matrack [11.02.2007 23:25:02]

#

Olen laittanut users tauluun "regdate". Miten siihen saisi tallennettua kuskin rekisteröitymispäivän?

Esim. Rekisteröitynyt: 11.2.2007 klo 23.24

kayttaja-2791 [11.02.2007 23:34:55]

#

Sarakkeen datatyypiksi datetime... Nykyisen hetken saa sitten lisätessä NOW() funktiolla.

Matrack [12.02.2007 00:16:55]

#

Hmm, mitenköhän se pitäisi tehdä, kun käyttäjä klikkaa "rekisteröidy" nappia, niin samalla se päivä siirtyisi regdateen? Päivän näyttö käyttäjäinfossahan onnistuu $regdate (koodissa aiemmin määritetty, että se on regdate mysqlissä)?

Cornix [17.02.2007 01:49:03]

#

PHP:n date():lla saa tulosteltua päivämääriä.

<?php
$regdate = date("j.n.Y \k\l\o H.i"); // klo-lyhenne on escapetettu, jotta kirjaimet eivät muutu erilaisiksi päivämäärän osiksi
?>

Kun tallennat tietokantaan päivämäärän, sen kannattaa olla MySQL:n omassa DATETIME-muodossa. Muokkaa sarake käyttämään tuota kyseistä tyyppiä ja aseta oletukseksi nykyinen päivämäärä (CURRENT_TIMESTAMP). Silloin tietokantaan tallentuu automaattisesti tarkka kellonaika tallennusvaiheessa, jos NOW():n sattuisi unohtamaan kyselystä tuon regdaten kohdalta.

Vastaus

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

Tietoa sivustosta