FinWX Foorumi
keskiviikko, 23.05.2012, 21:54 *
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:
06.05.2012
Toivotamme tervetulleeksi FinWX:n 69. jäsen-sääaseman, FinWX Turku-54:n.
Sääasema on Länsi-Suomen läänin 25. FinWX-asema.

Lue lisää uudesta jäsenasemasta täältä.
 
   Etusivu   Ohjeet Haku Kalenteri Kirjaudu Rekisteröidy  
Sivuja: 1 2 [3]
  Tulostusversio  
Kirjoittaja Aihe: Tietokannan uudelleenrakentelu  (Luettu 456 kertaa)
0 jäsentä ja 2 vierasta katselee tätä aihetta.
weatherc
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 4550


« Vastaus #20 : perjantai, 16.09.2011, 22:23 »

Noin, kehissä on  Virnistää

Nyt ainut manuaalinen toimi noissa kahdessa sivuissa on vuodenajat mutta sitä nyt ei tarvikkaan olla automaaginen.  Virnistää
Lisäsin samalla pari uutta "kuinka monta päivää alle x astetta" rivin niin että nyt on 5 asteen väelin -20:sta +25:iin.

Seuraava onkin trendit-sivu Hymyilee
Sen jälkeen voikin harrastaa radikaalista siivoamaista WD:n testtags-filuun kun nuo kaikki tulee kannasta, se pitäisi nopeuttaa/keventää WD:n 5 minuutin välein olevaa raksutusta aika lailla Hymyilee

Tuotos oli seuraavanlainen (tein Tmaxit ja Tminit erillään koska oli helpompi parsia arraytä sillain)
DBTime on vvvv-kk-pp tt:mm:ss muodossa oleva aikaleima joka päiväkannassa on ajoitettu aikaan 23:58:00.

Koodia:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$key = md5("howmanyday_min");
$get_result = $memcache->get($key);
if ($get_result) {
$hi = $get_result;
}else{
$query = "
SELECT YEAR(DBTime) as year, -20, count(Tmin) as Tmin FROM db WHERE Tmin < -20 GROUP BY YEAR(DBTime) UNION
SELECT YEAR(DBTime) as year, -15, count(Tmin) as Tmin FROM db WHERE Tmin < -15 GROUP BY YEAR(DBTime) UNION
SELECT YEAR(DBTime) as year, -10, count(Tmin) as Tmin FROM db WHERE Tmin < -10 GROUP BY YEAR(DBTime) UNION
SELECT YEAR(DBTime) as year, -5, count(Tmin) as Tmin FROM db WHERE Tmin < -5 GROUP BY YEAR(DBTime) UNION
SELECT YEAR(DBTime) as year, -0, count(Tmin) as Tmin FROM db WHERE Tmin < -0 GROUP BY YEAR(DBTime)
";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {$hi[] = $row;}
$memcache->set($key, $hi, MEMCACHE_COMPRESSED, 7200);
}
$memcache->close();
« Viimeksi muokattu: perjantai, 16.09.2011, 22:30 kirjoittanut weatherc » tallennettu

Sivuja: 1 2 [3]
  Tulostusversio  
 
Siirry:  

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