Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie wykresu z pliku txt
Forum PHP.pl > Forum > PHP
xamrex
Witam,
Mam taką koncepcję, abym na stornie WWW mógł przeglądać sobie temperaturę jaka panuje w moim pomieszczeniu i do tego aby był wykres.

Dane z termometru byłyby zapisywane w pliku txt np. co 1 sekundę w postaci np.
21.125
21.250
21.250
23.000

Serwer PHP musiałby tylko odczytywać z pliku txt te dane i ładnie umieszczać je na grafie.
Czego powinienem użyć do tego celu?
Wicepsik
pChart
xamrex
A w jaki sposób zaimportować pliki z .txt
Bo jest funkcja
$DataSet->ImportFromcsv

A czy jest jakiś odpowiednik aby importować pliki z .txt
markonix
Możesz we własnym zakresie ten plik przetworzyć do któregoś z akceptowanych formatów (jeśli txt akurat nie jest obsługiwany).

http://www.highcharts.com/ darmowy do nie-komercji. Znakomita biblioteka, sporo interaktywności, możliwości.
kiler129
A ja widzę inne podejście - po co zaciągać do tego serwer?
Wynaleziono SVG oraz Google Charts API - http://code.google.com/apis/chart/
Robisz json_encode() tablicy z file() i spinasz z JSem od Google - 15 minut i gotowe.
xamrex
Nie potrzebuje takich kombajnów.
markonix też nie widzę możliwości importu z pliku .txt

Sam nie mogę konwertować do pliku np. csv, bo chodzi o automatykę.
Mianowicie, co kilka minut, przez RS232, zostanie wysłany odczyt z termometra i zapisany do pliku .txt (zrobię jakąś aplikację która będzie zapisywała odebrane dane z RS'a do pliku .txt)
I chciałbym na stronie oglądać pomiar temperatury.

Więc ręczne zamienianie z .txt na CSV odpada.

A co do propozycji kilera, to widzę, że również trzeba pełno się nagłowić aby w końcu to uruchomić.

Ja chcę maksymalnie proste nadrzędzie, które z pliku txt. odczyta wartości i umieści je na grafie.

ulow
Rozwiązanie z Google Chart jest IMO prostsze od pozostałych, bo polega po prostu na przesłaniu url'a z odpowiednimi parametrami. I dla mnie to maksymalnie proste narzędzie, więc spróbuj winksmiley.jpg
ADeM
Cytat
(zrobię jakąś aplikację która będzie zapisywała odebrane dane z RS'a do pliku .txt)

A nie możesz od razu zapisać w jakimś formacie obsługiwanym przez podane biblioteki?
xamrex
ADeM, no nie bardzo...

Znalazłem proste rozwiązanie:
Kod
$nazwa_pliku = "plik.txt";

if (is_readable($nazwa_pliku))
  {
   if ($plik = fopen($nazwa_pliku, "r"))
     {
      $dane = file($nazwa_pliku);
      
      if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
        else echo "odczytane dane: ".$dane[1]."<br />";

      fclose($plik);

     } else echo "Nie mogę nawiązać połączenia z plikiem...";

  } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";

I do tablicy lecą mi dane które są w pliku .txt

Teraz dodaje to do kodu pChart i wszystko gra smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.