Gotowe przykłady PHP – Aktualny stan temperatury na stronie

Gotowe przykłady PHP – Aktualny stan temperatury na stronie

Autor: CEZI

Często na stronach informacyjnych można spotkać aktualne kursy walut, pogodę, wyniki lotto czy inne tego typu “rzeczy”. Jeśli jesteś zainteresowany, jak to 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 wkleić na stronę, np. pogoda: www.superexpress.pl
  2. Napisać np. w PHP skrypt który będzie wyświetlał dla każdego dnia temperaturę. Przykład dość trudny. ponieważ wartości muszą być skądś pobierane Możesz oczywiście przeglądnąć stan na tydzień – dwa i wpisać 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ś – dzień: +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 (prawdę) 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.

Skomentujesz?

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

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.

Inne ciekawe artykuły