Uutiset:

Ei uusia uutisia.

Main Menu

PHP-skriptiä pukkaa

Aloittaja meteorologi, maanantai, 12.05.2008, 19:01

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

weatherc

Taas on nuo ameerikan nörtit vauhdissa  ;D

Tällä kertaa pukkaa skriptiä jolla pystyy näyttämään meteoalarm.eu:n varoitukset sivuilla kätevästi ja helposti ja luvalla (Ken on kysynyt lupaa siihen). Tässä aiheesta lisää:
http://saratoga-weather.org/scripts-EUwarning.php

Sekä meikäläisen sivu jossa se on käytössä löytyy tästä: http://www.nordicweather.net/index.php?sivu=30&lang=fi

Jos mietityttää, niin ei tarvi olla Carterlake-template käytössä että sitä voi käyttää, se on täysin itsenäinen skripti.

;D ;D

meteorologi

Kyllä ne ameriikkalaiset kerkeää tupostaa noiden koodien kanssa....

meteorologi

Minulla tällainen on array: 22.8 22.8 22.8 22.4 22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8

Haluaisin poistaa jollakin skriptillä ensimmäisen jäsenen, mutta tekemälläni koodilla kaikki 22.8-jäsenet poistetaan. Siis vain ensimmäinen tulisi poistaa.


Olisiko teillä ehdotuksia?

meteorologi

Kannattaa muuten laittaa auringon lasku-/nousu- ja hämäräkoodiin if(empty()) -ehdot. Nykyisin näkyy kaikki tyhjänä, jos aurinko ei esim. nouse ja laske ollenkaan.

http://finlandweather.xtreemhost.com/testi3.php

systeemi

Olen yrittänyt värkätä laskuria, jolla seurattaisiin LTO-laitten hyötysuhdetta. Tässä liittenä yksi viritelmistä ja mahdollisimman yksinkertainen, jotta idea selviäisi mitä haen.

<?php
$testi = <?php include("ivulos.php") ?>;
$testi2 = <?php include("ivtalosisään.php") ?>;

$tulos = $testi*$testi2;
$tulos2 = $testi/$testi2;
$tulos3 = $testi-$testi2;
$tulos4 = $testi+$testi2;
$tulos5 = $testi%$testi2;
print "$tulos<br>
$tulos2<br>
$tulos3<br>
$tulos4<br>
$tulos5<br>
";

?>


Eli olen yrittänyt useammalla tavalla hakea lämpötila tietoja ja saada toimimaan ne tuolla yllä esitetylla tavalla. Löytyykö teiltä vinkkejä miten onnistuisi. Alla toinen tapa. Tällä sain osittain pelamaan, mutta testi2 lukemaan tulee muuttujia liikaa.

<?php
$filename = "pinkeliponkeli.txt";
    $fp = fopen($filename,"r");
    $f_content= fread($fp, filesize($filename));
    fclose($fp);
    $fnotes = explode("\n",$f_content);
    print_r($fnotes);


echo '<br/><br/>';
$testi = $fnotes[31];          
$testi = substr($testi, 9, -2);    
echo "<b></b> $testi";               //nämä pois sitten kun pelaa

echo '<br/><br/>';
$testi2 = $fnotes[34];          
$testi2 = substr($testi2, 9, -2);    
echo "<b></b> $testi2";              //nämä pois sitten kun pelaa


$tulos = $testi*$testi2;
$tulos2 = $testi/$testi2;
$tulos3 = $testi-$testi2;
$tulos4 = $testi+$testi2;
$tulos5 = $testi%$testi2;
print "$tulos<br>
$tulos2<br>
$tulos3<br>
$tulos4<br>
$tulos5<br>
";

?>
Sääasema Nauska, Kemi

www.kemiweather.fi

weatherc

Hmmm...
alempi noista on se oikea.

Parit kyssärit:
- onko tiedot pinkeliponkeli.txt:ssä 1 per rivi?
(Voit myös laittaa ne yhtä hyvin samalle riville, sopiva erottaja väliin vaan ilman turhia välilyöntejä alas 1|2|3|4 jne., sen jälkeen explodeen tuo erottaja "|")
- Onko $fnotes[xx]-lukemat OK?

Jos $fnotes lukemat ovat numeroita sun ei kannata substr() käyttää vaan round() tai sprintf() tai molempia yhdessä :)

$testi2 = $fnotes[34];
$testi2 = sprintf("%01.1f", round($testi2,1));

Tuo anataa ulos numeron yhdellä desimaalilla, myös vaikka on nolla lopussa kuten 12.0

systeemi

No niin LTO-hyötysuhde toimii plussakeleille. Seuraavaksi pitäisi rakentaa siten, että myös miinuskelit onnistuu. Lähdetietona tosiaan last.csv eli logtempin tiedosto. Alla oli skripti, jonka viisaammat voisi tarkistaa. Ehdotuksia otetaan vastaan. Ilmeisesti if else lausekkeisiin joudutaan??  Weatherille kiitokset tuosta edellisestä. Nuo sinun neuvot auttoivat oikealle tielle, kun sain tuon exploden oikein.

<?php
$filename = "last.csv";
   $fp = fopen($filename,"r");
   $f_content= fread($fp, filesize($filename));
   fclose($fp);
   $fnotes = explode(",",$f_content);
   //print_r($fnotes);


$testi = $fnotes[125];          
$testi = str_replace('"', '', $testi);  
$testi2 = $fnotes[135];          
$testi2 = str_replace('"', '', $testi2);  
$testi3 = $fnotes[15];          
$testi3 = str_replace('"', '', $testi3);  
$tulos = $testi-$testi2;
$tulos2 = $testi3-$testi2;
$tulos3 = $tulos/$tulos2;
$tulos4= $tulos3*100;
$tulos4 = substr($tulos4, 0, -11);
echo "<b>LTO hyötysuhde</b> $tulos4<b>%</b>";

?>
Sääasema Nauska, Kemi

www.kemiweather.fi

khyron

Lämpötilat kelvineiksi ni ei tarvi säätää ihmeellisiä pakkasille.

systeemi

Lainaus käyttäjältä: khyron - tiistai, 01.11.2011, 10:54
Lämpötilat kelvineiksi ni ei tarvi säätää ihmeellisiä pakkasille.


Tuohan olisi kyllä ratkaisu tuohon. Hhmm  mitähän muuta se tarvisi. Pitääpäs tutkiskella.
Sääasema Nauska, Kemi

www.kemiweather.fi

weatherc

Hmm...parsi lämpötila(t) - muuta kelviniksi - laske - muuta tulos takasin celsiuksi - valmis  ;D