![]() |
![]() |
![]()
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ę. |
|
|
![]() |
![]()
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 wykresamiCGI - 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 17:55 |