Onko tietokannasta hyötyä virtuaalihevostelussa - jos on, niin milloin?
-
Moikka, minä täällä taas pohdin uusia koodikuvioita (ihan kuin aiemmissakin ei olisi vielä opettelemista) Siinähän nuo tärkeimmät tulikin otsikossa jo ilmi. Eli onko tietokannasta hyötyä virtuaalihevostelussa - ja jos on, niin milloin? Mitä olette siis tietokannalla toteuttaneet ja missä koette sen ehkä jopa tarpeelliseksi työkaluksi?
Seuraavaksi kysyisin, että onko moisen toteuttaminen kovinkin hankalaa tai vaatiko jotakin erikoisuuksia esim. omalta osaamiseltani/sivutilalta/koneelta. Kaikki vinkit otetaan vastaan ja jos löytyy mielestänne jotakin toimivaa ohjemateriaalia aiheeseen liittyen niin saa nakella. Otan nyt kaiken avosylin vastaan!
Hiukan jo alustavasti googlailin asiaa, mutta kysellään nyt ihan ensin, että onko moista järkeä lähteä edes harkitsemaan
-
Voi kyllä! Lisäilen tätä sitä mukaa, kun kaikkea tulee mieleen
Ei vaadi koneelta varsinaisesti mitään, itse käytän ihan vaan Notepad++, jonka saan yhdistettyä tietokantaan eli en tee mitään "suoraan nettiin", vaan kaikki tiedostot on koneella tallessa.
Mieti kun sulla on vaikka semmone neljäsataa hevosta ja niiden VH-numeron osoite pitääkin korjata. Onnea ja menestystä sen kanssa, ikä ja terveyshän siinä menee, kun oot tehnyt sivut jokaiselle erikseen. Mutta kun sulla onkin yksi ainoa hevoset-sivu, johon vain tulostetaan kannasta ne tiedot, niin sun ei tarvi kuin siihen tiedostoon tehdä korjaus ja se on kaikilla kunnossa
Tai vaikka sellainen, että sulla on useampi hevonen, jolla on sama hevonen suvussaan ja sen väri tai osoite tai palkinnot muuttuu. Käypä sitten korjaamassa se jokaisen asianomaisen sivulle. Ei tällaista ongelmaa tietokantojen kanssa, kun sulla on siellä tallessa tietojaan muuttanut hevonen yhden ainoan kerran ja se korjaantuu automaattisesti kaikille.
Tietokanta mahdollistaa myös paaaaljon näppärämmin pitkät sukutaulut, en mä käsin jaksais enää tehdä mitään tällaisia kuuspolvisia sukutauluja! Nämä molemmat tulostuu koodien ansiosta, kun oon vaan lisännyt kaikki sukulaiset yhden kerran tietokantaan.
Mulla tosiaan kaikki tallit on käytännössä kokonaan tietokantojen varassa. Kaikki listat tulostuu sieltä eli ei tartti käsin päivitellä, kun tulee uusi hevonen tai Breandanin tapauksessa kun heppa saa kuvan ja värin sekä lisää sijoja. Myös esimerkiksi mun kisalistat tulostuu tietokannasta. Eli jahka oon sijat päivittän kantaan (eli samalla ne menee hevosten sivulle), niin saan kisalistalle heppojen sijamäärät. Tällöin pystyn miettimään että ehkä sitä 38/40 sijaa kerännyttä ei kannata ilmottaa 40 kpl kutsuryppääseen, jos mulla on vähemmän sijoja kerännyt listalla kans.
-
En oo ite mitenkään koodannut tätä kompleksia mutta tietokantojen kanssa munkin tallit on. Aika samoin ku em Tuire mainitsikin, mutta mulla porrastetut tulee sivuille automatic, samoin ku ulkopuoliset varsat vrl:stä. Kauheen kätevä, enkä enää harrastaisi ilman. 🤭🤭
-
Tietokannat best, itsekin opettelin ne kunnolla vasta viime vuoden aikana mutta en enää harrastaisi ilman Toistaiseksi oon lykkinyt vasta hahmot kantaan, mutta tarkoitus ois siirtää hevosetkin tässä piakkoin!
Oon muutaman tietokannan alustanut cPanelin kautta muille harrastajille, jos sun palvelimella on samanmoinen systeemi ja kaipaat siihen apua niin saa nykiä hihasta Myös tietokantojen suunnittelu on tuttua eli siinäkin voin jeesata
-
Mulla on ollut käytössä tietokannat (rakennettu täysin avustettuna) kun vielä aktiivisesti harrastin. On kyllä ihan maailman paras keksintö
Haluaisin oppia rakentamaan koko systeemin alusta asti itse ja ymmärtää mitä olen tekemässä ja miten homma toimii, mutta kun olen nyt vaivihkaa aina käynyt kurkkimassa mm. ohjelmointiputkan sivuja, niin ahdistun vain lisää
Tällä hetkellä mulla on luotuna MySQL tietokanta ja sille käyttäjä, sekä tietokantaan yksi taulu ja sen alle joitakin rivejä.. Mutta tähän tämä varmaan sitten jääkin kun on vaan niin tyhmä ettei tajua Joku voisi luoda selkokielisen oppaan nimenomaan virtuaaliharrastajille systeemin rakentamisesta
-
Mulla on ollut hepat tietokannassa jo 12-13 vuotta ja en millään jaksaisi enää html-päivityksiä tehdä. Porrastetut tulevat suoraan hevosen sivulle, mutta myös muuten kaikkien kisatulosten, kuvien, palkintojen ja varsinkinki ravureilla voittosummien ja prosenttien laskeminen on vaivatonta. Syöttää vaan tiedot kantaan, ja ne laskeutuu automaattisesti.
Myös sukulaisten sivupäivitykset helppoja. Ja piirrän myös paljon randomina, ja myöhemmin katson, kelle hevoselle kuva sopisikaan. Helppoa hakea vaikka värin ja rodun perusteella sopivat yksilöt =D
Tietokannat säästää niin paljon aikaa ja hermoja, että suosittelen
-
Mä olen myös todennut tietokannat ihan korvaamattomiksi erityisesti talleilla, joissa on suuri määrä hevosia! Yhden kerran otin monen kuukauden projektiksi sen, että siirsin satojen hevosten tiedot tietokantaan, ja nyt ei enää tarvitse koskaan lähteä siihen hevosten ulkoasuvaihtorumbaan - nyt riittää, että mulla on yksi sivupohja, jota muokkaan, ja sinne tulostetaan jokaisen hevosen tiedot. Tässä tietysti apuna WordPress, jossa on juuri sopiva käyttöliittymä
Esimerkkinä Askar, jonka hallintapaneeli näyttää tältä:
Sama homma muilla tallin hevosilla, helppoa ylläpitää kaikkia tietoja!
Tietty joillekin talleille olen jättänyt ihan puhtaan html/php/css-sivun, koska niiden ylläpitämisessä ja koodaamisessa on oma viehätyksensä
-
@siguri näyttääpä fiksulta, mäkin haluun
-
@siguri ah, tommonen olis kyllä täydellinen.. Vähän samalla tavalla oon päivittänyt omia aiemmin mulle valmiiksi tehdyllä pohjalla, mutta nyt haluaisin opetella tekemään nuo kaikki itse.. Ei vaan saa noista Googlella kaivetusta päätä eikä häntää, eikä aivot taivu vaikka kuinka yrittää. Tarvis olla joku jonka kanssa tehdä livenä ja osais vääntää ratakiskoista
-
@siguri
Onks tää joku oma plugari vai miten oot käytännössä tämän rakentanut? ACF? WordPressiä itsekin käytän nimittäin, Elementoria. -
@Cannabia haha, ymmärrän! Ja vieläpä kun tapoja tehdä on loppujen lopuksi niin paljon, että jos yhden tutoriaalin pohjalta saa hyvän alun, niin toinen tutoriaali onkin sitten rakennettu ihan eri tavalla
@zack Joo, ACF nimenomaan! Sillä tehty lisäkentät. Hevosilla on sitten omat custom post typet (orit ja tammat), eli sivua muutetaan sivupohjista single-tammat.php ja single-orit.php
Mä en ihan hirveästi ole itse käyttänyt Elementoria, vaan tää on rakennettu oman teeman päälle, niin en oo ihan satavarma, onko Elementorin ja ACF:n välillä jotain oikoteitä rakentaa tällaisia! -
@siguri
Pakko laittaa tuo ACF jossain vaiheessa testiin. Jatkuvasti tulee nimi vastaan, mutta en ole vielä sattunut sellaiselle saitille adminina, jossa se olisi ollut käytössä Elementor valikoitui kun sattuu olemaan tuo Pro-lisenssi. Ja onhan tuo visuaalinen rakentaja ihan nanna. Periaatteessa onnistuisi varmaan teemanrakentajan avulla Elementor (ns. tyhjä teema, Elellä visu) + ACF. Voi tulla pitkä yö... -
Millaisia tietoja teillä on aina yhdessä taulussa? Onko erillisiä tyyliin kisatuloksille? Pelkät hevosen perustietot ja loput jossain toisessa taulussa?
Näpertelin tuossa kokeilun vuoksi yhden taulun ja totesin, että
a) tungen liikaa tietoa yhteen
b) tungen kaikkea ylimääräistä tauluihin yleensä
b) teen liian monta tarpeetonta taulua asialle, johon riittäisi yksi... -
Mulla on erikseen taulut hevosille ja kisatuloksille, sit on yks taulu missä on kaikki kasvattajat, maahantuojat ja ex-omistajat sekä neljännessä tekijänoikeudet. Ja tietty päiväkirja kans omassaan sekä valmennukset, vaikka nää kaks ois voinu toki laittaa samaan ja siellä vaa oma sarake millä määrittää kumpi se on.
Pääideahan olisi se, ettei samaa tietoa olisi useassa paikassa, minkä takia mulla on copyt ja kasvattajat ym. omassa taulussaan. Ja jos esim. kasvattajan osoite muuttuu, niin sitä tarvitse päivittää ku yhteen paikkaan. Copyt vähän samalla ajatuksella, vaikka ne nyt ei muutu, mutta on siistimpää laittaa heppatauluun vaan yks numero, jolla se hakee nimen ja mahd. osoitteen toisesta taulusta.
edit. Mullaki tosiaa heppataulussa on aikalailla kaikki hevoseen liittyvät tiedot, vaikka esim kisatiedot vois kans olla omassa taulussaan. Esimerkiks siis kisauslistoille tulostuu valjakkoon parivaljakot kans sen mukaan mitä oon heppatauluun merkannu ja ne vaatii kolme lisäsaraketta. Ni tän vois ennemmin tehä omaan tauluun, koska kyseinen tieto on turha kaikille uusille hevosille (kun kisaavat porrastetuissa) plus se on turha myös, kun heppa on kisansa kisannut.
-
@tuire Joo "oikeasti" pitäisi olla omissa tauluissaan. Mulla on 1 taulu hevosen perustiedot, jossa on myös statusmuuttujat ja ilmaantuko porrasteut sivuille ym. Sitten on kisat omassa. Osallistuminen omassa taulussa. Ja koska tietokanta on vanha, niin suku ja jälkeläiset omassa, mutta nämäkin olisi paras toteuttaa niin, että kaikki sukulaiset on kannassa ja siellä id-linkitykset isään ja emään. Ja sitten kuvat, erilaiset arvot, kommentoinnit, sukuselvitykset, copyt, hoito-ojeet omissa.
Esim. jos hoito-ohjeet on kahdella hepalla samat, voi rivin vaan kopsata ja vaihtaa heppa_id:n.
Tai jos haluat ilmoittaa jotain vaikka ratsastuskouluhevosella, tekee ilmotus-taulun ja samalla logiikalla saa nopeasti lisättyä sen kolmelle hepalle, jos haluaa.Reaali-ikäännytys on ihanaa tietokannoilla, kun koodi laskee iän. Mutta vaikka yhden tallin hepat voi helposti ikäännyttää kerrallaan vuodella, todella simppeliä.
-
Kiitos kaikille kommenteista! Palasin nyt kuukausien pohdinnan jälkeen taas tän topan pariin ja tietokanta näillä puheilla kutkuttaisi. Onko kenelläkään kokemusta tietokannasta altervistaan tehtyjen sivujen kanssa tai haisua kuinka toteutuu?
-
@knipse Ei suoraa kokemusta mutta muistelen että AlterSite-tyyppisiin tileihin pystyy tekemään tietokannan ja kokorajoitus on sivuston ja tietokannan yhteinen (jakavat saman sivutilan). Siellä tais olla PHPMyAdmin, jonka kautta pystyy sekä luomaan että hallinnoimaan tietokantaa kohtuullisen helposti
-
@jassu-l Kiitos! Joo mä löysinkin tuon PHPMyAdminin, nyt kun vielä selvittäisin kuinka se toimii, miten mä luon tietokannan ja miten sitten liitän sen infon sivuille näkyväksi Kyl tää tästä askel kerrallaan.
-
@knipse PHPMyAdminista kannattaa tsekata että moottori on InnoDB, helpottaa huomattavasti hallinnointia kun se osaa luoda viittauksia eri taulujen välille editoidessa (eli esim. saat toisen taulun primary keyt dropdowniin eikä niitä tarvi käydä katsomassa erikseen)
Ja sivuille kun php:lla teet tietokantaan yhdistämisen ja haut niin suosittelen PDO:ta, se on monen mielestä simppelimpi kuin esim mysqliMulle voi muutenkin huikkailla jos tulee tenkkapoo projektin aikana, neuvon simppeleitä hommia mielelläni ja voin myös palkalla tehdä itsekin jos joku osuus ei luonaa
-
Miulla oli Riikinneva tietokantapohjaisena ja se oli ihan best! Nyt kun oon loisimassa toisen domainilla, niin sitä mahdollisuutta ei ole enkä enää varmaan edes osaisi tehdä sivuja. Ihana Rinja silloin minua kädestä pitäen opasti ja hänen oppaan avulla tein osan. Voi kumpa vielä saisi.