
Autor: CEZI
Często spotkać można na stronach informacyjnych jak i domowych aktualne kursy walut, pogodę, wyniki lotto czy inne tego typu “rzeczy”. Jeśli jestes zainteresowany jak zrobić aby mieć na swojej www swoją pogodę przeczytaj tekst poniżej.
Istnieje kilka możliwości:
- Ogólnodostępne gotowe kody które wystarczy wkleic na stronę, np. pogoda: www.superexpress.pl
- Napisać np. w PHP skrypt który będzie wyświetlał dla każdego dnia temperature. Przykład dość hardcorowy ponieważ wartości muszą być skąś pobierane Możesz oczywiście przeglądnąć stan na tydzień – dwa i wpisac do bazy ale to trochę do kitu.
- Istnieje możliwość “wyłuskania” z danej witryny tylko tych danych które są Ci potrzebne – nie trzeba mieć od razu całej mapy z innymi bajerami – może to być zwykłe “Pogoda na dziś – dzien: +5 noc: -1”.
Pokażę teraz jak za pomocą wyrażeń regularnych można wydobyć tylko to co chcemy a zrobię to na przykładzie temperatury wyświetlanej na stronach wp.pl (Wirtualnej Polski)
Przejdż na www.wp.pl i wyświetl źródło strony.
Pomiędzy znacznikami ‘span’ znajdują się wartości + 16 i +8 z których pierwszym jest temperatura dzienna a drugim nocna.
1. Otwieram zdalny plik:
$file = @fopen("http://www.wp.pl", "r");
2. Jeśli zmienna zwraca TRUE (prawde) czyli inaczej jeśli warunek jest spełniony
if($file) { //...to odczytujemy zawartość pliku: $pogoda = fread($file, 5000);
4. Zwracamy fragment łańcucha:
$pogoda = substr($pogoda, 3000);
5. Teraz najważniejsza czynność – zamieniamy określony tekst na taki jaki chcemy przy czym UWAGA! KOD TEN MUSI WYGLĄDAĆ TAK SAMO JAK ORYGINAL CZYLI JESLI POSIADA NP SPACJE TO RÓWNIEŻ W TEJ FUNKCJI MUSI JĄ ZAWIERAĆ ! Wszystko musi być w jednej linii.
6. Wyświetlamy zamieniony tekst:
echo $pogoda;
Wyświetlony tekst nie jest sformatowany (pokazany jest z takimi wartościami z jakimi został pobrany). Jeśli chcesz zmienić np. czcionkę, kolor tła czy też inne musisz przed wyświetleniem odpowiednio sformatować.
Przykładowo styl dla strony:
.pogoda { color : darkblue; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 11px; font-style : normal; font-variant : normal; font-weight : bold; } .noc { color : White; font-family : Arial, Helvetica, sans-serif; font-size : 12px; font-style : normal; font-variant : normal; font-weight : normal; background-color : Black; } .dzien { color : black; font-family : Arial, Helvetica, sans-serif; font-size : 12px; font-style : normal; font-variant : normal; font-weight : normal; background-color : rgb(240,240,240); }
i kod PHP:
<style> <? $file = @fopen("http://www.wp.pl", "r"); if($file) { $pogoda = fread($file, 5000); $pogoda = substr($pogoda, 3000); <img src="http://www.zwm.aries.com.pl/marek.c/not_delete/creamsoft/4.gif" border=0> } echo "$pogoda"; ?>
Teraz wystarczy zapisać plik, wysłać go na serwer i wpisać adres.
Mam nadzieję, że wszystko jest zrozumiałe.
Administratorem Twoich danych osobowych będzie Rafał Płatek, prowadzący działalność gospodarczą pod firmą CREAM.SOFTWARE RAFAŁ PŁATEK, wpisaną do rejestru ewidencji gospodarczej CEiDG pod numerem NIP 681-112-89-55. Szczegóły związane z przetwarzaniem danych osobowych znajdziesz w polityce prywatności.