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:

  1. Ogólnodostępne gotowe kody które wystarczy wkleic na stronę, np. pogoda: www.superexpress.pl
  2. 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.
  3. 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.

Skasowane dane to nie zawsze tragedia - ściągnij program i odzyskaj dane