Serwis wykorzystuje pliki cookies. Korzystajc z forum wyraasz zgod na uywanie cookies. Wicej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Jak zrobić banner pogodowy  (Przeczytany 69536 razy)

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #15 dnia: 27 Września, 2012, 17:47:10 »
Nic nie zmieniałem jeśli chodzi o rozmiar i wgrany jest oryginalny obrazek i nadal nic

Forum Użytkowników Stacji Pogodowych

Odp: Jak zrobić banner pogodowy
« Odpowiedź #15 dnia: 27 Września, 2012, 17:47:10 »

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #16 dnia: 27 Września, 2012, 17:50:34 »
Może jakaś literówka. Musiałbyś pokazać może fragment skryptu. U mnie działa. Spójrz poniżej - to co mam u siebie tylko z twoim adresem:

<?php
/********************************************************
 *  Banner pogodowy
 *  Autor: Stacje-Pogody.pl
 *  WWW: http://stacje-pogody.pl
 *  Utworzone (dd-mm-rrrr): 08-05-2012
 ********************************************************
 *  Informacja o licencji: Skrypt jest darmowy
 *  License Information: This script is freeware
 ********************************************************/
 
$url='http://www.pogoda-choszczno.pl/webfiles/realtime.txt';

$realtime=@file_get_contents($url);
if(empty(
$realtime))
{
  exit;
}

$pogoda=explode(' ',trim($realtime));

$symbol_temp=html_entity_decode('&#38;#176;'.$pogoda['14']);
$symbol_stop=html_entity_decode('&#38;#176;');

$tytul='Choszczno';
$tekst1='Temperatura: '.$pogoda['2'].$symbol_temp;
$tekst2='Temp. max: '.$pogoda['26'].$symbol_temp.' o '.$pogoda['27'];
$tekst3='Temp. min: '.$pogoda['28'].$symbol_temp.' o '.$pogoda['29'];
$tekst4='Temp. odczuwalna: '.$pogoda['24'].$symbol_temp
$tekst5='Wilgotno&#182;ć: '.$pogoda['3'].'%';
$tekst6='Punkt rosy: '.$pogoda['4'].$symbol_temp;
$tekst7='Ci&#182;nienie: '.$pogoda['10'].$pogoda['15'].' '.$pogoda['18']; 
$tekst8='Wiatr: '.$pogoda['6'].$pogoda['13'].' '.$pogoda['11'];
$tekst9='Wiatr porywy: '.$pogoda['40'].$pogoda['13'];
$tekst10='Deszcz: '.$pogoda['9'].$pogoda['16']; 
$tekst11='Czas: '.$pogoda['0'].' '.$pogoda['1'];

header('Content-type: image/png');
$im=imagecreatefrompng('tlo.png');

$kolor['czarny'] = imagecolorallocate($im0,0,0);
$kolor['czerwony'] = imagecolorallocate($im,255,0,0);
$kolor['czerwony2'] = imagecolorallocate($im,162,64,51);  
$kolor['zielony'] = imagecolorallocate($im,46,139,87);
$kolor['bialy'] = imagecolorallocate($im255,255,255);  
$kolor['szary'] = imagecolorallocate($im197,216,221);  
$kolor['niebieski'] = imagecolorallocate($im,205,21,133);
$kolor['zolty'] = imagecolorallocate($im,178,34,34);  
$kolor['zolty2'] = imagecolorallocate($im,75,0,130); 
$kolor['zolty3'] = imagecolorallocate($im,255,204,0);     
$kolor['granat'] = imagecolorallocate($im,25,25,112);  
$kolor['fiolet'] = imagecolorallocate($im,220,20,60);  
$kolor['granat2'] = imagecolorallocate($im,0,0,205); 

imagefilledrectangle$im,118520 ,$kolor['granat']); 
imagerectangle$im,0159244 ,$kolor['granat']);  
imagerectangle$im,1158243 ,$kolor['granat']); 

imagestring($im452$tytul$kolor['bialy']);
imagestring($im2525$tekst1$kolor['czerwony']);
imagestring($im2545$tekst2$kolor['fiolet']);
imagestring($im2565$tekst3$kolor['granat2']);
imagestring($im2585$tekst4$kolor['zielony']);
imagestring($im25105$tekst5$kolor['zielony']);
imagestring($im25125$tekst6$kolor['zielony']);
imagestring($im25145$tekst7$kolor['niebieski']);
imagestring($im25165$tekst8$kolor['zolty']);
imagestring($im25185$tekst9$kolor['zolty']);
imagestring($im25205$tekst10$kolor['zolty2']);
imagestring($im25225$tekst11$kolor['czarny']);

imagepng($im);
imagedestroy($im); 
 
?>
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #17 dnia: 27 Września, 2012, 17:53:57 »
Jak działa jak nie działa możesz podesłać link do bannera z moimi danymi?
Podmieniłem kod na twój ale nadal nic.

Offline Mark

  • Nimbostratus
  • ****
  • Wiadomości: 485
  • Otrzymał podziękowań: 20
  • Płeć: Mężczyzna
    • Pogoda w gminie Ślesin
  • Typ stacji: Ecowitt HP3501/WS80
Odp: Jak zrobić banner pogodowy
« Odpowiedź #18 dnia: 27 Września, 2012, 17:56:37 »
http://gminaslesin.hostpark.pl/choszczno.php

I to nie są moje dane, bo u mnie nie padało :)
Dane z prywatnej stacji pogodowej Ecowitt HP3501: http://pogodaslesin.vxm.pl/pogoda/

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #19 dnia: 27 Września, 2012, 17:58:23 »
To mnie teraz zaskoczyłeś hmm ale jaja to dlaczego to u mnie nie działa? hmm

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #20 dnia: 27 Września, 2012, 18:00:45 »
Czyli co jest nie tak? hmm coś z serwerem?
Ok już działa ścieżka do pliku realtime.txt nie może być pełna tylko skrócona czyli tak.
./webfiles/realtime.txt
« Ostatnia zmiana: 27 Września, 2012, 18:16:55 wysłana przez dandi »

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2615
  • Otrzymał podziękowań: 126
  • Płeć: Mężczyzna
    • Stacje-Pogody.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Jak zrobić banner pogodowy
« Odpowiedź #21 dnia: 27 Września, 2012, 18:16:46 »
Zwróć uwagę czy przy kopiowaniu i zapisywaniu "&#176;" nie zamieniło ci się na "°". Bo tu też może być potencjalny problem - przynajmniej u mnie wcześniej tak było. Edytor może ci to zamieniać.

Powinno być tak:
$symbol_temp=html_entity_decode('&#176;'.$pogoda['14']);
$symbol_stop=html_entity_decode('&#176;');

Tak jest źle:
$symbol_temp=html_entity_decode('°'.$pogoda['14']);
$symbol_stop=html_entity_decode('°');
Pomóż innym, dodaj opinie o swojej stacji pogodowej na stronie Stacje-Pogody.pl
Zobacz także: https://nahulajnogi.pl | https://smartfonki.pl | https://zeroauta.pl

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #22 dnia: 27 Września, 2012, 18:18:11 »
Parasol masz rację już zmieniłem i podziękowałem
Pozdrawiam

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #23 dnia: 27 Września, 2012, 18:19:30 »
Ale jeszcze jedno mnie korci jak dodać tu jeszcze ikonkę pogody?

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2615
  • Otrzymał podziękowań: 126
  • Płeć: Mężczyzna
    • Stacje-Pogody.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Jak zrobić banner pogodowy
« Odpowiedź #24 dnia: 27 Września, 2012, 20:14:14 »
Ale jeszcze jedno mnie korci jak dodać tu jeszcze ikonkę pogody?

Trzeba na tło banera nałożyć jeszcze właściwą ikonkę pogody. Czyli przerabiasz funkcje prognoza_pogody, tak aby zamiast tekstu zwracała nazwę obrazka/ikonki. Nakładanie obrazu na obraz było wykorzystane przy np. róży wiatrów: http://stacje-pogody.pl/artykul_jak_zrobic_strone_www_stacji_pogodowej_cz_1_roza_wiatrow,2.html .
Pomóż innym, dodaj opinie o swojej stacji pogodowej na stronie Stacje-Pogody.pl
Zobacz także: https://nahulajnogi.pl | https://smartfonki.pl | https://zeroauta.pl

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #25 dnia: 27 Września, 2012, 20:40:44 »
O rany obraz na obraz hmm oj tu będzie znacznie gorzej.
Próbowałem zmienić opis na obrazek ale nie przyniosło to rezultatu
$forecast['7']='<img src="./images/meteo/9.png">';
Pełna ścieżka też nie pomogła jakieś propozycje?

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2615
  • Otrzymał podziękowań: 126
  • Płeć: Mężczyzna
    • Stacje-Pogody.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Jak zrobić banner pogodowy
« Odpowiedź #26 dnia: 30 Września, 2012, 00:11:13 »
Próbowałem zmienić opis na obrazek ale nie przyniosło to rezultatu
$forecast['7']='<img src="./images/meteo/9.png">';
Pełna ścieżka też nie pomogła jakieś propozycje?

W ten sposób można zrobić gdy chcesz wyświetlać obrazek pogody na stronie html.

Potrzebujesz nałożyć na obraz tła banera ikonkę pogody. Czyli powinno być np.
$forecast['7']='9.png';
Musisz utworzyć nowy obrazek z odpowiedniego pliku, czyli trzeba dodać coś takiego:
$obr_prognoza=imagecreatefrompng(prognoza_pogody($pogoda['48']));
No i dalej trzeba te obrazy połączyć (imagecopyresampled), zobacz jak to jest zrobione w róży wiatrów.
 
To tak na szybko...
Pomóż innym, dodaj opinie o swojej stacji pogodowej na stronie Stacje-Pogody.pl
Zobacz także: https://nahulajnogi.pl | https://smartfonki.pl | https://zeroauta.pl

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #27 dnia: 30 Września, 2012, 11:35:25 »
Witam dzięki za podpowiedzi ale i tak nie udało mi się tego zrobić.
Załączam plik jaki zrobiłem może coś ci wpadnie w oko i uda ci się przystosować to.
www.pogoda-choszczno.pl/choszczno_test.txt
Jak na razie to wywala mi błąd i nie wiem dlaczego i w którym miejscu.
www.pogoda-choszczno.pl/choszczno_test.php
Obrazki do prognozy pogody znajdują się w katalogu
www.pogoda-choszczno.pl/images/meteo/1.png itd.
Proszę o pomoc z góry dziękuję i pozdrawiam.

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2615
  • Otrzymał podziękowań: 126
  • Płeć: Mężczyzna
    • Stacje-Pogody.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Jak zrobić banner pogodowy
« Odpowiedź #28 dnia: 30 Września, 2012, 13:27:03 »
Kod jest zły. Przede wszystkim, co tak na szybko zauważyłem, to w imagecopyresampled w parametrach podajesz $szerokosc i $wysokosc ale ich nie zdefiniowałeś. Wyświetlasz kod jako image/png, tak więc nie możesz użyć echo iframe...

Proponuje podzielić problem na etapy. Najpierw spróbować nałożyć obraz na obraz za pomocą PHP i jeżeli to ci się uda, to dopiero spróbować zmodyfikować skrypt banera.

Jak będę miał więcej czasu może taką modyfikacje napiszę.
« Ostatnia zmiana: 30 Września, 2012, 16:23:59 wysłana przez Parasol »
Pomóż innym, dodaj opinie o swojej stacji pogodowej na stronie Stacje-Pogody.pl
Zobacz także: https://nahulajnogi.pl | https://smartfonki.pl | https://zeroauta.pl

Offline dandi

  • Stratus
  • ***
  • Wiadomości: 102
  • Otrzymał podziękowań: 1
    • Prognozowanie Pogody dla miasta Choszczno i okolic.
  • Typ stacji: WH 2080
Odp: Jak zrobić banner pogodowy
« Odpowiedź #29 dnia: 30 Września, 2012, 17:46:50 »
Parasol a więc czekam na rozwiązanie bo nic mi nie wychodzi chciałem wzorować się na pliku z róży wiatrów ale i to nie działa więc już straciłem nerwy bzzz.
Jak znajdziesz chwilę to poproszę o podpowiedz co i jak to zrobić.
Pozdrawiam.