Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczyt danych z pliku tekstowego
juzekmj
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.06.2010

Ostrzeżenie: (0%)
-----


Cześć, mam taki kod który odczytuje dane z loga Digitempa (program do pomiaru temperatury). Niestety nie ja to napisałem i z moją znajomością PHP nie rozumiem do końca jak działa sad.gif

CODE
<?

$plik = file("/home/mateusz/digitemp.log");
$ilosc = count($plik);
$poczatek = $ilosc - 2;

for ($i = $poczatek; $i < $ilosc; $i++)
{
$temp = $plik[ $i ];
}

$hmm = explode(" ","$temp");

/* parametry pobierania danych z pliku */
$numer_baza = $hmm[4];
$temp_baza = $hmm[6]*1;
/* 4=numer_odczytu 6=temperatura */


$link = mysql_connect("localhost", root, 123)
or die("brak polaczenia");


$d = date('Y-m-d');
$t = date('H:i:00');

mysql_select_db("temperatura");
{
$zapytanie = "INSERT INTO `temp` (`id`, `date`, `time`, `temperatura`, `numer`) VALUES ('', '$d', '$t', '$temp_baza', '$numer_baza')";
$idzapytania = mysql_query($zapytanie);
}

?>


gdy jest podpięty jeden termometr, to kod bez problemu wyłapuje temperaturę i numer czujnika, jednak gdy podepnę ich więcej to zaczynają sie problemy. Analizowana jest tylko ostatnia linijka loga który wygląda tak:

Mar 03 17:59:25 Sensor 0 C: -0.31 F: 31.44
Mar 03 17:59:26 Sensor 1 C: 20.62 F: 69.12
Mar 03 17:59:27 Sensor 2 C: 24.50 F: 76.10
Mar 03 17:59:29 Sensor 3 C: 26.56 F: 79.81

Co mógłbym zrobić żeby dane zostały pobrane ze wszystkich (lub określonej liczby) linijek i dodane do mySQLa jako osobne rekordy?

Z góry dzięki, Mateusz smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:47