FinWX Foorumi
tiistai, 07.02.2012, 17:52 *
Tervetuloa, Vieras. Ole hyvä ja kirjaudu tai rekisteröidy.
Jäikö aktivointi sähköposti saamatta?

Kirjaudu käyttäjätunnuksen, salasanan ja istunnonpituuden mukaan
Uutiset:
04.02.2012
FinWX-asemien lukumäärässä tuli nyt 60 täyteen!!

Toivotamme lämpimästi tervetulleeksi FinWX Valkeakoski-72:n!!
Sääasema on Länsi-Suomen läänin 19. FinWX-jäsenasema.
Lue uudesta sääasemasta lisää täältä

Tervetuloa mukaan!!
 
   Etusivu   Ohjeet Haku Kalenteri Kirjaudu Rekisteröidy  
Sivuja: [1] 2
  Tulostusversio  
Kirjoittaja Aihe: Sivuston PHP-skriptausta  (Luettu 4005 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
weatherc
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 4268


« : keskiviikko, 28.05.2008, 19:31 »

Hyvältä näyttää Hymyilee
Tuli mieleen tuossa kun katselin että Kirkkonummi on offline:ssä että joku sellainen samantapainen jota NWN-kartta käyttää että kun data on vanhempaa kun x minuuttia niin tulee ilmoitus että offline datan sijaan.  Virnistää

Henkka
tallennettu

J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #1 : keskiviikko, 28.05.2008, 22:18 »

Hyvältä näyttää Hymyilee
Tuli mieleen tuossa kun katselin että Kirkkonummi on offline:ssä että joku sellainen samantapainen jota NWN-kartta käyttää että kun data on vanhempaa kun x minuuttia niin tulee ilmoitus että offline datan sijaan.  Virnistää

Henkka

Kiitos kehitysehdotuksesta Hymyilee

WUHU-softaa käyttävillä asemilla se on ollut jo käytössä jonkin aikaa. Se mittaa aikaa normaalisti ja heittää punaisella "Asemalla lähetyskatkos", jos tiedot ovat yli tunnin vanhoja. Ennen sitä se ilmoittelee väriä vähitellen vaihtaen kohti punaista, että "Sääasemalta ei tietoja yli xx minuuttiin.", alkaen viiden minuutin ylimenevän ajan jälkeen.

Tuo sama ominaisuus on tarkoitus saada kasattua myös WD- ja Auslesedatei-asemillekin, kunhan saan yhden teknisen ongelman poistettua ensin. Sattuu nimittäin olemaan niin, että WD-asemien päivämäärät ja kellonajat tulevat yksittäisinä palasina tuohon näytölle. Niiden palasien nivominen yhteen niin, että se saadaan PHP:lla käännettyä UNIX-ajaksi, onkin sitten toinen ongelma. Ensimmäinen veikkaukseni on se, että koko roskasta pitää tehdä array. Jos se teoria kypsähtää, niin sitten aletaan laskemaan niistä palasista aikamääre, joka käännetään UNIX-ajaksi. Hommaa siis riittää vieläkin. Tuskin tämä sivusto ihan heti on "täydellinen" - aina on pientä ruuvattavaa.  Hymyilee leveästi
tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
weatherc
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 4268


« Vastaus #2 : torstai, 29.05.2008, 20:34 »

Kiitos kehitysehdotuksesta Hymyilee

WUHU-softaa käyttävillä asemilla se on ollut jo käytössä jonkin aikaa. Se mittaa aikaa normaalisti ja heittää punaisella "Asemalla lähetyskatkos", jos tiedot ovat yli tunnin vanhoja. Ennen sitä se ilmoittelee väriä vähitellen vaihtaen kohti punaista, että "Sääasemalta ei tietoja yli xx minuuttiin.", alkaen viiden minuutin ylimenevän ajan jälkeen.

Tuo sama ominaisuus on tarkoitus saada kasattua myös WD- ja Auslesedatei-asemillekin, kunhan saan yhden teknisen ongelman poistettua ensin. Sattuu nimittäin olemaan niin, että WD-asemien päivämäärät ja kellonajat tulevat yksittäisinä palasina tuohon näytölle. Niiden palasien nivominen yhteen niin, että se saadaan PHP:lla käännettyä UNIX-ajaksi, onkin sitten toinen ongelma. Ensimmäinen veikkaukseni on se, että koko roskasta pitää tehdä array. Jos se teoria kypsähtää, niin sitten aletaan laskemaan niistä palasista aikamääre, joka käännetään UNIX-ajaksi. Hommaa siis riittää vieläkin. Tuskin tämä sivusto ihan heti on "täydellinen" - aina on pientä ruuvattavaa.  Hymyilee leveästi


Moro!

Humm..olisko mahdollista kasata se aika clientraw:n aikapalasista ja sitten konvertoida se unix-ajaksi? Eli tyyliin HH:mm dd.mm.yyy ja se kovertoida unix:iin, en nyt ihan suoralta kädeltä muista miten se tehdään mutta muistaakseni se pitäis olla mahdollista. Hmm.. tuossahan se oli eli:
Koodia:
mktime(21, 29, 0, 29, 05, 07);
eli tunti,minuutti,sekunti,päivä,kuukausi,vuosi
Nuo php:n aika-systeemit on aina yhtä hauskoja nippeleitä Hymyilee Just olen, kiitos NWN:n scriptin, oppinut että PHP5:lla pystyy myös virtuaalisesti muuttaa serverin aikavyöhykettä tagin avulla.

Henkka
tallennettu

J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #3 : torstai, 29.05.2008, 21:23 »

Humm..olisko mahdollista kasata se aika clientraw:n aikapalasista ja sitten konvertoida se unix-ajaksi? Eli tyyliin HH:mm dd.mm.yyy ja se kovertoida unix:iin, en nyt ihan suoralta kädeltä muista miten se tehdään mutta muistaakseni se pitäis olla mahdollista. Hmm.. tuossahan se oli eli:
Koodia:
mktime(21, 29, 0, 29, 05, 07);
eli tunti,minuutti,sekunti,päivä,kuukausi,vuosi
Nuo php:n aika-systeemit on aina yhtä hauskoja nippeleitä Hymyilee Just olen, kiitos NWN:n scriptin, oppinut että PHP5:lla pystyy myös virtuaalisesti muuttaa serverin aikavyöhykettä tagin avulla.

Henkka

No voi sun hel***ti, kun ei vain osaa tuolta PHP-sivuilta hakea. Siellä se perhana on ihan omana funktionaan ollut ihan koko ajan... Kaikkeen se PHP taipuu - ja kaikkeen minun entinen partaveitsen terävä pää ei... Hymyilee

Tuhannen kiitos tuosta! Teenkin tuosta seuraavan viikonlopun pikku projektin ja kokeilen, mihin tuo taipuu minun puusilmäisessä lukuskriptissäni. Hymyilee leveästi
tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
weatherc
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 4268


« Vastaus #4 : perjantai, 30.05.2008, 20:40 »

Lainaus
kun ei vain osaa tuolta PHP-sivuilta hakea

Se on aika jujua välillä hakea sieltä sitä oikeaa funkitota, olen huomannut että monesti sen oikean löytää vasta monen mutkan kautta eikä kumminkaan ole takuuta että toimii niin kun haluat. Php on kyllä loppujen lopuksi aika uskomaton kieli sen funktioiden kanssa.
Pakkaa nuo mun omatkin itse tehdyt skriptit olla aika puujalka-skriptejä välillä, kaikki tehdään vaikeamman kautta  Virnistää Virnistää Vasta viime aikoina olen huomannut arrayt ja kuin paljon helpompaa on tehdä asioita niiden avulla..

Henkka
tallennettu

J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #5 : perjantai, 30.05.2008, 21:55 »

Se on aika jujua välillä hakea sieltä sitä oikeaa funkitota, olen huomannut että monesti sen oikean löytää vasta monen mutkan kautta eikä kumminkaan ole takuuta että toimii niin kun haluat. Php on kyllä loppujen lopuksi aika uskomaton kieli sen funktioiden kanssa.
Pakkaa nuo mun omatkin itse tehdyt skriptit olla aika puujalka-skriptejä välillä, kaikki tehdään vaikeamman kautta  Virnistää Virnistää Vasta viime aikoina olen huomannut arrayt ja kuin paljon helpompaa on tehdä asioita niiden avulla..
Itseasiassa kun katsoin tuon mktime-funktion toimintaa, tajusin heti, että "helkkari soikoon, minähän olen käynyt tuota funktiota katsomassa jossain tilanteessa aiemmin". Silloin se ei vain yllättäen ollut se funktio, jota olin hakemassa. Hymyilee

Tiedän kyllä, että noita minun lukijaskriptejä voisi optimoida vaikka kuinka loputtomiin, mutta niin pitkään, kun koneessa riittää tehot, tietoa tulee ulos ja kävijät ovat tyytyväisiä, ei minun tarvitse tuohon puuttua. Yhden optimoinnin osasin tehdä jopa itsekin (juu, olen ihan helkkarin ylpeä itsestäni Iskee silmää ) mutta senkin tajusin vasta, kun katselin koodia hieman ja otin loogisen järjenkäytönkin mukaan leikkiin. Hymyilee

Luulenpa, että otan tuon mktime-funktion ruuvipenkkiin Lauantaina, heti serverin huoltotyön jälkeen. Joudun sen taas ajamaan tuossa hemmetin tuotantoympäristössä, kun en laiskuuttani (tai tyhmyyttäni) ole sitä testiserveriä vieläkään virittänyt ylös. Kun sen sieltä ylös repäisen, lähtee koko roska uudelleeninstallointiin, sillä File System-tasot pitää saada identtisiksi tuotannon kanssa, tai testit eivät tuota toivottua tulosta.

Kun saan tuon testipenkin ylös, heitän sinne FinWX:n kopion ja testaan ensitöikseni, miten tuo Nordic Weather Networkin karttajärjestelmä istuu sivustoon. Tuotantoon niin isolla palasella ei ole sokkona mitään asiaa. Iskee silmää
tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #6 : lauantai, 31.05.2008, 20:01 »

Luulenpa, että otan tuon mktime-funktion ruuvipenkkiin Lauantaina, heti serverin huoltotyön jälkeen. Joudun sen taas ajamaan tuossa hemmetin tuotantoympäristössä, kun en laiskuuttani (tai tyhmyyttäni) ole sitä testiserveriä vieläkään virittänyt ylös.
Hymyilee leveästi Jibii!!! Hymyilee leveästi

mktime-funktio toimi kuin junan vessa. Kiitos vielä kerran! Virnistää

Suurimman päänsäryn aiheuttikin sitten tuo Kirkkonummen aseman auslesedatei.htm-luku, jolla oli täydet päivämäärät käytössään. Ne piti pilkkoa jotenkin irrallisiksi ja explode():llahan se meni, kunhan käytti list-toimintoa sen kanssa. Arrayn sisällä voi olla Array vain, jos se on list-toiminnon sisällä, tai sitten en vain osannut (veikkaan jälkimmäistä Virnistää). Tuonkin löytämiseen ja täyteen ymmärtämiseen meni kaksi tuntia aikaa joista toinen syöden lounasta. Hymyilee

Mutta tavoite saavutettiin: Nyt kaikilla asemilla on viimeisimmän päivityksen sekuntilaskurit käytössään. Pyrin parantamaan tuota laskuria vielä tulevaisuudessa siten, että se osaa sanoa esim. "2 min, 43 s sitten" tuon "163 sekuntia sitten" sijasta.
tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
weatherc
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 4268


« Vastaus #7 : lauantai, 31.05.2008, 23:05 »

Luulenpa, että otan tuon mktime-funktion ruuvipenkkiin Lauantaina, heti serverin huoltotyön jälkeen. Joudun sen taas ajamaan tuossa hemmetin tuotantoympäristössä, kun en laiskuuttani (tai tyhmyyttäni) ole sitä testiserveriä vieläkään virittänyt ylös.
Hymyilee leveästi Jibii!!! Hymyilee leveästi

mktime-funktio toimi kuin junan vessa. Kiitos vielä kerran! Virnistää

Suurimman päänsäryn aiheuttikin sitten tuo Kirkkonummen aseman auslesedatei.htm-luku, jolla oli täydet päivämäärät käytössään. Ne piti pilkkoa jotenkin irrallisiksi ja explode():llahan se meni, kunhan käytti list-toimintoa sen kanssa. Arrayn sisällä voi olla Array vain, jos se on list-toiminnon sisällä, tai sitten en vain osannut (veikkaan jälkimmäistä Virnistää). Tuonkin löytämiseen ja täyteen ymmärtämiseen meni kaksi tuntia aikaa joista toinen syöden lounasta. Hymyilee

Mutta tavoite saavutettiin: Nyt kaikilla asemilla on viimeisimmän päivityksen sekuntilaskurit käytössään. Pyrin parantamaan tuota laskuria vielä tulevaisuudessa siten, että se osaa sanoa esim. "2 min, 43 s sitten" tuon "163 sekuntia sitten" sijasta.


Hienoa!

Tuontapaista infoa olen itsekkin miettinyt sivuilleni jossain vaiheessa, tyyliin että ukkostutka-sivullle tulisi ilmoitus jos tutkan tiedot liian vahoja sekä myös etusivulle jossa nuo live-säätiedot ovat, en ole vaan vielä saanut sitä aikaseks. No, sen verran on että tuo mun tutkasivun scripti pläjäyttää ison offline-merkin keskelle tutkakuvaa jos kuva yli tunnin vanha  Virnistää

Noita testisivuja löytyy myös meikäläisen sivulta aina välillä, hyvin piilotettuna, mulla yks vakiotestisivu jolla kokeilen kaiken laisia tekeleitä, mun sivu kun on rakennettu index-sivun ympärille siten että se on vakio ja vaan data muuttuu, se on toteutettu helpolla require-funktiolla keskellä sivua jolla se hakee itse sivun infot (johon rakennettu kovat estot)  Hymyilee

Mitä NWN:n tulee niin tekeillä on kuukausi/vuosi-top5-listat tuon päivittäisen toplistan lisäksi, tietokanta on testivaiheessa niitä varten, täytyy seurata miten kuun vaihto sujuu sen kanssa että se osaa vaihtaa kuukautta oikein. Lisäksi tulee muutama pikku viilaus siihen skriptiin (W3C-mukaiseksi). Valmista ekhä alkuviikosta, riippuu vähän miten nuo top-listojen testi sujuu..

Henkka
« Viimeksi muokattu: lauantai, 31.05.2008, 23:11 kirjoittanut weatherc » tallennettu

J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #8 : sunnuntai, 01.06.2008, 10:53 »

VIESTIKETJU KATKAISTU OMAKSI KETJUKSEEN

Tuontapaista infoa olen itsekkin miettinyt sivuilleni jossain vaiheessa, tyyliin että ukkostutka-sivullle tulisi ilmoitus jos tutkan tiedot liian vahoja sekä myös etusivulle jossa nuo live-säätiedot ovat, en ole vaan vielä saanut sitä aikaseks. No, sen verran on että tuo mun tutkasivun scripti pläjäyttää ison offline-merkin keskelle tutkakuvaa jos kuva yli tunnin vanha  Virnistää

Itseasiassa ei ollut kovin vaikea löytää tuohon lopulta ratkaisua Googlettamalla, mutta on totuuden nimissä sanottava, että itse en tuota olisi ikipäivänä kehittänyt itse, vaikka koko muunnos on todellisuudessa kahdesta rivistä kiinni, kuten alla lukuskriptin koodista voidaan asia tulkita:

Koodia:
$minutes = floor($lastreport_sec / 60);
$seconds = $lastreport_sec % 60;

Tuo $lastreport_sec on ihan normisekuntilaskurin antama lukema. Käytä, kuten parhaaksi näet. Hymyilee

En tähän päivään mennessä ollut kuullutkaan floor()-funktiosta, mutta nyt olen - enkä edelleenkään ihan täysin sitä ole sisäistänyt, koska kyseessä on periaatteessa matemaattinen funktio ja normimatematiikasta hieman pidemmälle menevä matematiikka ei ole koskaan ollut sitä vahvinta aluetta minulla.

Ainoa, josta matematiikan saralla olen ylpeä on se, miten sain selville LaCrosse Actualisation Timestampin eron Unix Timestampista. Hymyilee

Tuo minuutit ja sekunnit-skriptaus sopii, kuin nenä päähän jo olemassaolevaan laskurijärjestelmääni, koska skrpti alkaa ilmoittamaan "Asemalla lähetyskatkos" tunnin ylityttyä. Nyt vain pitää taas kehittää jonkinmoinen if()-funktiohelvetti, jolla saan tuon skriptin istutettua tuohon skriptiin sisään.

Trial and Error-menetelmällä se menee. Hymyilee

Noita testisivuja löytyy myös meikäläisen sivulta aina välillä, hyvin piilotettuna, mulla yks vakiotestisivu jolla kokeilen kaiken laisia tekeleitä, mun sivu kun on rakennettu index-sivun ympärille siten että se on vakio ja vaan data muuttuu, se on toteutettu helpolla require-funktiolla keskellä sivua jolla se hakee itse sivun infot (johon rakennettu kovat estot)  Hymyilee

Aikamoinen kokonaisuus. Nostan hattua kokonaisen hattuhyllyllisen kyvyillesi. Omat sivuni ovat taas ihan staattista HTML:ää, joissa PHP:tä käyttävät osuudet ovat pääsääntöisesti IFRAME:issa lähinnä niiden roolista johtuen. Olisi tietenkin julmetun näppärää ajaa koko sivusto PHP:llä, mutta vaarana olisi silloin se, että koska koodauskykyni on enintään amatööriluokkaa ja jos jotain valmista koodinpätkää laittaisin sivuille, niin homma hajoaa käsiin siinä vaiheessa, kun pitäisi arvella mitä muuttaa siitä koodinpätkästä, jos se ei toimikaan odotetusti tai ollenkaan. Hymyilee

Mitä NWN:n tulee niin tekeillä on kuukausi/vuosi-top5-listat tuon päivittäisen toplistan lisäksi, tietokanta on testivaiheessa niitä varten, täytyy seurata miten kuun vaihto sujuu sen kanssa että se osaa vaihtaa kuukautta oikein. Lisäksi tulee muutama pikku viilaus siihen skriptiin (W3C-mukaiseksi). Valmista ekhä alkuviikosta, riippuu vähän miten nuo top-listojen testi sujuu..

Hyvältä tuo ainakin kuulostaa jo tässä vaiheessa. FinWX:llä data on käytännössä aina senhetkistä, eikä sitä arkistoida tietokantaan kahdesta syystä:
1. En ole sellaista suunnitellut edes vielä Iskee silmää
2. Skriptauskykyni ei siihen riitä vielä alkuunkaan.

Pitää varmaan hommata itselleen (tai lainata FinWX LOHVir-1:n operaattorilta "PHP ja MySQL"-kirja, että pääsisi saisi jonkinlaisen käsitykseen noiden kahden keskustelutavasta ja siitä, mihin kaikkeen se kykenee. Hymyilee
« Viimeksi muokattu: sunnuntai, 01.06.2008, 10:56 kirjoittanut J.Jäntti » tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
J.Laiho
Foorumin ylläpitäjä
Ylläpito
*****
Poissa Poissa

Viestejä: 3658



WWW
« Vastaus #9 : sunnuntai, 01.06.2008, 23:01 »

Pyrin parantamaan tuota laskuria vielä tulevaisuudessa siten, että se osaa sanoa esim. "2 min, 43 s sitten" tuon "163 sekuntia sitten" sijasta.

Ja se on nyt siellä ja toimii kuin junan vessa. Sitä joutui vähän puukottamaan, ettei se sano "0 min, xx sek sitten", jos päivitysaika on alle minuutin. Vasta minuutin ylityttyä se alkaa kirjoittamaan "x min, xx sek sitten". Virnistää

Seuraavana onkin sitten vuorossa testiserverin pystytys ja FinWX:n kopion ajo sinne.
tallennettu

Juha Laiho
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Twitter, FinWX:n havainnot
------------------------------------------
Ukkoslaskuri 2012; Lohja, Gruotila
0 ukkospäivää.
------------------------------------------

------------------------------------------
Sivuja: [1] 2
  Tulostusversio  
 
Siirry:  

MySQL pohjainen foorumi PHP pohjainen foorumi Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Validi XHTML 1.0! Validi CSS!