Hirdetés
- GoodSpeed: A RAMválság és annak lehetséges hatásai
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Szólánc.
- eBay-es kütyük kis pénzért
- D@reeo: Pi-hole és a Telekom Sagemcom F@st 5670 DNS beállítása
- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- gban: Ingyen kellene, de tegnapra
Ú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
- Lenovo Thinkpad P15 Gen 2 , Több darab!!! NVIDIA RTX A2000!!!
- Dobozos ÚJ Asus Vivobook 15 Intel Core 7 150U 16 GB RAM 1 TB SSD FHD Garancia
- Xbox Series S 512 GB, Minden tartozékával kiváló állapotban
- Eladó/Lenovo X240 Ultrabook/I5-4200U/8GB DDR3/Win 10Home/12,5" FHD/ !ÉRINTŐKÉP!/!!!
- Bomba ár! Lenovo ThinkPad T14s G2 - i7-11GEN I 16GB I 1TSSD I 14" FHD Touch I W11 I Cam I Gari!
- Új Dell 14 Inspiron 5435 FHD+ Ryzen7 7730U 4.5Ghz 16GB 512GB SSD Radeon RX Vega 8 Win11 Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 16 Pro 128GB Desert -1 ÉV GARANCIA - Kártyafüggetlen, MS3945, 92% Akkumulátor
- Bomba ár! HP Elitebook Folio 9470m - i5-3GEN I 8GB I 320GB I 14" HD I Cam I W10 I Garancia!
- HP ZBook Firefly 14 i7-1165G7 16GB 512GB Nvidia Quadro T500 4GB 14" FHD 1 év garancia
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


Lamer vagyok na! 

