Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Program podobny do Gmail Notifier'a
mokry
post
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Witam,
Pisząc aplikację internetową potrzebuje znaleźć/napisać pewną aplikację. Wychodząc na przeciw idei: "Po co dwa razy odkrywać Amerykę?", piszę z zapytaniem.

Czy istnieje aplikacja podobna do Gmail Notifier'a, za pomocą której mogę odczytać np. plik XML/RSS i w razie zmiany jego zawartości wyświetlił się komunikat przy zegarku systemowym w formie powiadomienia. Program co kilka minut łączył by się ze źródłem i sprawdzał aktualny stan pliku.

Program ma na celu np. powiadamianie administracji sklepu o nowo złożonym zamówieniu.

Pozdrawiam.
Go to the top of the page
+Quote Post
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Napisz sobie coś takiego z powiadomieniem na maila chociażby w php i załaduj do crona. To będzie skrypt na góra 2 lub 3 linijki.
Go to the top of the page
+Quote Post
koderrr
post
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 16
Dołączył: 4.07.2007

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


zakladam ze zamowienia masz w jednej tabeli w bazie danych

to wystarczy zrobic polecenie count
zliczyc iliosc rekordow jesli sie rozni od poprzedniej to wysylasz maila do wlasciciela


calosc mozna zrobic w jednym pliku php i calosc wrzucic do crona

mysle max 10 linijek kodu (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Speedy
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Przecież mokry napisał, że ma dostęp do pliku XML/RSS, a nie bazy danych. W zasadzie nie ważne, czy ma to być plik zdalny, czy lokalny. Ważne, żeby serwer miał możliwość obsługi plików zdalnych, jeśli jest taka potrzeba.
Cienki z Ciebie koderrr, jak potrzebujesz na to 10 linijek (IMG:style_emoticons/default/tongue.gif) . Pisałem, że to góra 2 lub 3 linijki (IMG:style_emoticons/default/winksmiley.jpg) .

  1. <?php ((file_exists('tmp.php')) ? ((file_get_contents('tmp.php') != $d = file_get_contents('http://php.pl')) ? mail('root@localhost.com','Aktualizacja','Dane zostaly zaktualizowane') : '' ) : ''); file_put_contents('tmp.php', $d); ?>


Użyłem zmiennej, żeby 2 razy nie pobierać danych. Wprawdzie allokuję więcej zasobów, ale mimo wszystko, zwiększam szybkość działania (IMG:style_emoticons/default/tongue.gif) . W zależności od źródła danych można się bawić w łażenie po strukturze XML-a i sprawdzanie, czy np. najnowsze pole <pubDate> się nie zmieniło, ale powyższe rozwiązanie, choć bardzo łopatologiczne, działa dla każdego typu pliku. Wystarczy to wrzucić do crona i po sprawie.

Jak widać, rozwiązanie jest banalne (IMG:style_emoticons/default/smile.gif) .

Ten post edytował Speedy 16.02.2010, 16:12:59
Go to the top of the page
+Quote Post

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: 18.09.2025 - 05:42