Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]"Zegar" graficzny, odświeżanie wykresu - czym?
neptus
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 12.07.2007

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


Mam coś w rodzaju zegara - specyficzny wykres kołowy zależny od czasu. Wykres jest po skomplikowanych obliczeniach kreślony w php i wywoływany z parametrami.

Marzy mi się, by
1. Wykres odświeżał się automatycznie, powiedzmy, co 5 min.
2. Nie przeładowywać przy tym całej strony,
3. Sprawić wrażenie ciągłości tej operacji (mniej więcej jak obrót wskazówek zegara),
4. Skrypt i ścieżki do plików na serwerze w postaci explicite mają być niedostępne dla użytkownika.

PHP samo tego nie zapewni.
Jakieś skrypty w Ajax pewnie da się w sieci znaleźć i zaadaptować. Te skrypty jednak z definicji nie spełniają wymagania p-ktu 4., bo tam wszystko jest podane na tacy. A może się mylę i da się użyć ścieżek względnych bez ujawniania bazowej? Moje dotychczasowe doświadczenie jest w tej materii negatywne ale też ze względu na zbytnią otwartość kodu nie starałam się uczyć javascript. Wystarczały mi dotąd banalnie prościutkie gotowce.

Co mi radzicie? Zapomnieć o wykresach w PHP i zacząć kombinować np. z CGI? A może całkiem z czym innym? Szczerze mówiąc, nie mam jeszcze pojęcia, co można zrobić w CGI, czy to w ogóle obejmuje grafikę i jakiej jakości. Mam spore doświadczenie w programowaniu ale bardzo niewielkie w aplikacjach internetowych. Dotąd wystarczał mi HTML + PHP jako silnik obliczeniowy. Teraz czas na coś o większych możliwościach.
Do flasha jakoś nie mam przekonania. Te produkcje, co widzę, są mało ciekawe technicznie, wyglądają jak bohomazy z MSPainta.

Działam na wynajętym serwerze, żadna instalacja nie wchodzi w grę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Z nowego opisu zupelnie co innego juz wynika.

Cytat
3. Sprawić wrażenie ciągłości tej operacji (mniej więcej jak obrót wskazówek zegara),
Zrozumialem to jako animacje przejscia miedzy dwoma kolejnymi wykresami


CGI - ja mowilem o tym http://en.wikipedia.org/wiki/Common_Gateway_Interface
Cytat
The Common Gateway Interface (CGI) is a standard protocol for interfacing external application software with an information server, commonly a web server.
- czyli NIE jest programem wykonujacym konkretne zadanie (np. generowanie obrazkow)

Cytat
Mam nadzieję na odpowiedź kogoś, kto ma zielone pojęcie o temacie.

A jak kogos takiego rozpoznasz?

Ostatecznie zrozumialem ze chcesz co X minut odswiezac obrazek, bez przeladowania calej strony.
Bardzo proste:
1. JavaScriptem co X minut pobierasz pik obrazka (http://server/obrazek.php?123123123 gdzie 123123123 to ilosc sekund od 1970roku - w php time())
2. obrazek.php generuje ci ten obrazek (albo z jakiegokolwiek zrodla go pobiera, bo nie wiem jak je tworzysz), mozesz skorzystac z keszowania, i zapisywac obrazek gdzies na dysku serwera (zeby go nie generowac za kazdym razem)
3. w JS tworzysz obiekt Image, img = new Image(); img.src = 'http://server/obrazek.php?123123123'
co spowoduje ze obrazek sie sciagnie do przegladarki
4. podmieniasz obrazek na stronie na ten nowy, tzn wymien src="" javascriptem w <img />

Jesli obrazek generuje i sciaga sie szybko ( hmm < 0.1s) to mozesz pominac pkt 3.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 17:55