Hirdetés
- Meggyi001: Áram nélkül....méltóság nélkül.....
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- gban: Ingyen kellene, de tegnapra
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Lalikiraly: Macbook NEO 2
- N€T0X|N: Talaria tuning: meg kéne tudni állni!
- Elektromos rásegítésű kerékpárok
- sziku69: Fűzzük össze a szavakat :)
- hcl: GPT diszk kisebbre klónozása
Új hozzászólás Aktív témák
-
Brett001
aktív tag
Sziasztok!
Először írok ide, és jelzem, hogy nem tanultam sem php, sem MySQL programozást, bár egy picit mindkettőből elsajátitottam autodidakta módon. Mondjuk 0,1 %- ot

Nos röviden a helyzet az, hogy van egy meteorológiai állomásom, amihez van egy Weather Display (WD) nevű program ami usb-n keresztül le tudja a mért adatokat tölteni. Van hozzá egy olyan plug-in is amely képes az adatokat MySQL adatbázisba feltölteni. Nos csináltam a gépen egy webszervert (localhost) WAMP 2.4-el; phpmyadminnal létrehoztam az adatbázist, alá egy táblát és program szépen tölti is oda az adatokat. A neten a külföldi időjárás kedvelők oldalain pedig lehet kis kész php scripteket letölteni, amik ebből a WD programmal gyűjtött adatokból szép táblázatokat csinálnak, grafikonokat rajzolnak. Csak eddig elég béna grafikonos scripteket találtam. Most viszont egy francia csávó oldalán leltem egy nagyon jó php scriptet, ami szintén SQL adatbázisból dolgozik és a HighCharts segítségével nagyon látványos grafikonokat csinál. Csak a gond ott kezdődik , hogy ő más időjárás menedzselő progit használ. Az ő adatbázisában az időpont UNIX_TIMESTAMP formátumú és ennek megfelelően írta meg a scriptet. Az progim viszont az időpontot YYYYMMDDHHSS formában tölti fel az adatbázisba.

Ez olyan script részlete, ami kirajzolja az elmúlt 48 óra hőmérsékleti stb. adatait.
<?php
// appel du script de connexion
require("mysql_connect.php");
// On récupère le timestamp du dernier enregistrement
$sql="select max(datetime) from wx_data1";
$query=mysql_query($sql);
$list=mysql_fetch_array($query);
// On détermine le stop et le start de façon à récupérer dans la prochaine requête que les données des dernières xx heures
$stop=$list[0];
$start=$stop-(86400*2);
// Récupération des données sur les dernières 48 heures avec un tri ascendant sur le timestamp
$sql = "SELECT datetime, temperature, current_windchill, dew_point_temperature, heat_index FROM wx_data1 where datetime >= '$start' and datetime <= '$stop' ORDER BY 1";
$query=mysql_query($sql);
$i=0;
while ($list = mysql_fetch_assoc($query)) {
if (date("I",time())==0) {
$time[$i]=($list['datetime']+3600)*1000;
}
else {
$time[$i]=($list['datetime']+7200)*1000;
}
$temperature[$i]=$list['temperature']*1;
$current_windchill[$i]=$list['current_windchill']*1;
$dew_point_temperature[$i]=$list['dew_point_temperature']*1;
$heat_index[$i]=$list['heat_index']*1;
$i++;
}
?>A lényeg ugye a $sql="select max(datetime) from wx_data1"; -nál a datetime oszlop neki UNIX nekem meg YYYYMMHHDDSS formátumú.
Milyen php parancsot kell itt módosítani, hogy ne UNIX időt várjon bejövő adatnak? Gondolom az utána jövő szorzás összeadás stb. is a UNIX dátum formátumra van írva.
Vagy gondolom lehet olyant is csinálni, hogy beírni egy normál időt kiolvasó parancsot, aztán azt átkonvertálni unix_timestamp-pá, amiből tovább dolgozik a script.Bocs a hosszért, meg ha nem megfelelő kifejezéseket használtam.
Lamer vagyok na! 
A segítséget előre is köszönöm.

Új hozzászólás Aktív témák
- AliExpress tapasztalatok
- Autós topik
- iPhone-t használók OFF topikja
- Linux haladóknak
- OLED TV topic
- Meggyi001: Áram nélkül....méltóság nélkül.....
- One otthoni szolgáltatások (TV, internet, telefon)
- Kerékpárosok, bringások ide!
- Xiaomi 15T Pro - a téma nincs lezárva
- Kertészet, mezőgazdaság topik
- További aktív témák...
- GIGABYTE RX 6800 XT 16GB GDDR6 GAMING OC - Eladó!
- BESZÁMÍTÁS! ASRock A520M R5 5500 16GB DDR4 500GB SSD RX 5700XT 8GB Rampage SHIVA Seasonic 650W
- BESZÁMÍTÁS! MSI B450M R5 5600 16GB DDR4 512GB SSD RX 6650 XT 8GB Rampage SHIVA FSP 650W
- BESZÁMÍTÁS! ASUS B450M R7 5700 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Cooler Master 650W
- BESZÁMÍTÁS! AsRock H510M i5 11500 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Adata 600W
- RITKASÁG! Avexir Raiden DDR4 4GB/8GB ramok
- HP ProBook 445 G8 14" Ryzen 3 5400U, 8GB RAM, 256GB SSD, jó akku, számla, 6 hó gar
- Dell Latitude 7340 2-in-1 i5 13.gen, 16GB DDR5, 512GB SSD, QHD+ érintőkijelző, ÚJ ÁLLAPOT!
- ÚJ/BONTATLAN Microsoft Surface Laptop 7 ULTRA 7 32GB 1TB
- Huawei Watch GT 5 46mm okosóra
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Lamer vagyok na! 
