Forum Użytkowników Stacji Pogodowych
Stacje Pogody - oprogramowanie => Cumulus => Wątek zaczęty przez: Parasol w 09 Maj, 2012, 18:05:47
-
Informacje o tym, jak można samemu zrobić swój własny banner pogodowy, wyświetlający informacje z Cumulusa, znajdziecie pod adresem:
http://stacje-pogody.pl/artykul_jak_zrobic_banner_wyswietlajacy_dane_ze_stacji_pogodowej,1.html
-
Bardzo fajne , trzeba kiedyś spróbować. ;)
-
Zainspirowałeś mnie do zmian :) ale mam problem
Czy mógłbyś jeszcze podać w jaki sposób można zmienić wielkość liter? bo jakoś nieudolnie mi to idzie :(
-
Zainspirowałeś mnie do zmian :) ale mam problem
Czy mógłbyś jeszcze podać w jaki sposób można zmienić wielkość liter? bo jakoś nieudolnie mi to idzie :(
W funkcji imagestring, 2 parametr może mieć wartość od 1 do 5 (5 czcionka największa).
Czyli przykładowo, jeżeli chcesz zwiększyć czcionkę w tytule banera:
imagestring($im, 4, 5, 2, $tytul, $kolor['bialy']);
zamieniasz na:
imagestring($im, 5, 5, 2, $tytul, $kolor['bialy']);
-
5 to max??
bo myślałem, że coś źle robie, że tylko tyle można powiększyć :(
-
5 to max??
bo myślałem, że coś źle robie, że tylko tyle można powiększyć :(
Tak, 5 to największy rozmiar czcionki w funkcji imagestring.
Zaktualizowałem artykuł o Wykorzystanie własnej czcionki - modyfikacja kodu. Jak wprowadzisz te modyfikacje, to będziesz mógł dowolnie zmieniać wielkość czcionki (2 parametr w imagettftext).
-
Dzięki bardzo :)
Sam jestem ciekaw co mi się teraz w głowie "urodzi" ;D
P.S. popraw tylko lokalizacje w opisie żeby inni nie szukali
$font='./arial.ttf';
-
P.S. popraw tylko lokalizacje w opisie żeby inni nie szukali
$font='./arial.ttf';
Oczywiście będzie działać także bez ./, ale ten zapis jest lepszy - z punktu widzenia wydajności.
-
A jak zrobic baner pogodowy jak sie korzysta z Weather display lub weatherlink?
-
A ja mam z tym problem bo nawet jak pobrałem plik php z artykułu i oczywiście grafikę zapisałem na serwerze to nie działa wyświetla się tylko obrazek bez danych. Ścieżkę do pliku realtime.txt podałem prawidłowo a mimo tego nie ma nic odnośnie danych. Może ktoś to sprawdzić?
Link do artykułu w temacie jest podany.
Link do mojej strony do pliku php http://www.pogoda-choszczno.pl/dane.php
link do obrazka http://www.pogoda-choszczno.pl/tlo.png
Proszę o pomoc, z góry dziękuje i pozdrawiam.
-
Jaki adres podałeś w $url? Wygląda na to, że plik realtime.txt pod wskazaną lokalizacją albo nie istnieje, albo jest pusty.
http://www.pogoda-choszczno.pl/dane.php - Czy to jest adres skryptu "Banner pogodowy" ?
-
$url='http://www.pogoda-choszczno.pl/webfiles/realtime.txt';
-
Ja zapisałem ścieżkę do pliku realtime tak:
$url='http://pogodaslesin.cba.pl/realtime.txt';Czyli pełny adres.
-
Mam pełny adres i nie działa nie zczytuje danych a jak wejdzie się bezpośrednio http://www.pogoda-choszczno.pl/webfiles/realtime.txt to dane są, więc o co chodzi?
-
Wgraj oryginalne tło i zobacz czy działa - bez zmiany rozmiaru.
-
Nic nie zmieniałem jeśli chodzi o rozmiar i wgrany jest oryginalny obrazek i nadal nic
-
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('&#176;'.$pogoda['14']);
$symbol_stop=html_entity_decode('&#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¶ć: '.$pogoda['3'].'%';
$tekst6='Punkt rosy: '.$pogoda['4'].$symbol_temp;
$tekst7='Ci¶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($im, 0,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($im, 255,255,255);
$kolor['szary'] = imagecolorallocate($im, 197,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, 1 ,1, 185, 20 ,$kolor['granat']);
imagerectangle( $im, 0 ,0, 159, 244 ,$kolor['granat']);
imagerectangle( $im, 1 ,1, 158, 243 ,$kolor['granat']);
imagestring($im, 4, 5, 2, $tytul, $kolor['bialy']);
imagestring($im, 2, 5, 25, $tekst1, $kolor['czerwony']);
imagestring($im, 2, 5, 45, $tekst2, $kolor['fiolet']);
imagestring($im, 2, 5, 65, $tekst3, $kolor['granat2']);
imagestring($im, 2, 5, 85, $tekst4, $kolor['zielony']);
imagestring($im, 2, 5, 105, $tekst5, $kolor['zielony']);
imagestring($im, 2, 5, 125, $tekst6, $kolor['zielony']);
imagestring($im, 2, 5, 145, $tekst7, $kolor['niebieski']);
imagestring($im, 2, 5, 165, $tekst8, $kolor['zolty']);
imagestring($im, 2, 5, 185, $tekst9, $kolor['zolty']);
imagestring($im, 2, 5, 205, $tekst10, $kolor['zolty2']);
imagestring($im, 2, 5, 225, $tekst11, $kolor['czarny']);
imagepng($im);
imagedestroy($im);
?>
-
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.
-
http://gminaslesin.hostpark.pl/choszczno.php (http://gminaslesin.hostpark.pl/choszczno.php)
I to nie są moje dane, bo u mnie nie padało :)
-
To mnie teraz zaskoczyłeś hmm ale jaja to dlaczego to u mnie nie działa? hmm
-
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
-
Zwróć uwagę czy przy kopiowaniu i zapisywaniu "°" 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('°'.$pogoda['14']);
$symbol_stop=html_entity_decode('°');
Tak jest źle:
$symbol_temp=html_entity_decode('°'.$pogoda['14']);
$symbol_stop=html_entity_decode('°');
-
Parasol masz rację już zmieniłem i podziękowałem
Pozdrawiam
-
Ale jeszcze jedno mnie korci jak dodać tu jeszcze ikonkę pogody?
-
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 .
-
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?
-
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...
-
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.
-
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ę.
-
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.
-
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ć.
Trzeba dodać poniższe linie, po $im=imagecreatefrompng('tlo.png'):
$obr_pogoda=imagecreatefrompng(prognoza_pogody($pogoda['48']));
$szerokosc = imagesx($obr_pogoda);
$wysokosc = imagesy($obr_pogoda);
imagecopyresampled($im,$obr_pogoda, 175, 147,0,0,$szerokosc, $wysokosc, $szerokosc, $wysokosc);
imagedestroy($obr_pogoda);
W funkcji prognoza_pogody muszą znajdować się nazwy ikonek np. 'slonce.png' zamiast opisów.
Kod dostosowany dla ikonki pogody w rozmiarze 50x50 pikseli. Zarówno ikonka jak i tło banera musi być plikiem PNG-24 (ważne). Stare tło jest w PNG-8! Ikonka pogody musi być oczywiście transparentna. W załączniku jak to wygląda - dla słońca i deszczu. W najbliższym czasie napisze w serwisie Stacje-Pogody.pl jak to dokładnie zrobić.
-
Wszystko pięknie ładnie ale powiedz mi jeszcze gdzie muszą znajdować się ikonki pogody w jakim katalogu przypuszczam że tam gdzie jest tło.
Jak zdefiniować nazwy tych ikonek? Czy muszę coś jeszcze dodawać do pliku php?
Edit:
Ok działa tylko jeszcze jak teraz pozbyć się nazwy ikony slonce.png
Zobacz: http://www.pogoda-choszczno.pl/choszczno_test.php
-
Wszystko pięknie ładnie ale powiedz mi jeszcze gdzie muszą znajdować się ikonki pogody w jakim katalogu przypuszczam że tam gdzie jest tło.
Jak zdefiniować nazwy tych ikonek? Czy muszę coś jeszcze dodawać do pliku php?
Ikonki możesz umieścić w dowolnym katalogu, nazwy zastosować dowolne. Jeżeli nie w głównym, to trzeba podać ścieżkę do pliku, czyli zamiast np. 'slonce.png' => 'pogoda/slonce.png' itp.
Ok działa tylko jeszcze jak teraz pozbyć się nazwy ikony slonce.png
Tutaj, to już nie wiem kompletnie o co ci chodzi :)
-
Zobacz http://www.pogoda-choszczno.pl/choszczno_test.php
Obok ikonki z lewej strony jest nazwa jej ścieżki jak to zlikwidować?
-
Zobacz http://www.pogoda-choszczno.pl/choszczno_test.php
Obok ikonki z lewej strony jest nazwa jej ścieżki jak to zlikwidować?
Musiałbym mieć wgląd w kod.
-
Oczywiście proszę bardzo.
www.pogoda-choszczno.pl/choszczno_test.txt
-
Kod php wygląda ok.
-
hmm to jak zlikwidować ten opis obrazka wraz ze ścieżką?
Wiesz o jakim mówię?
Edit:
hmm działało i przestało działać hmm nic nie zmieniałem.
Ok już sobie poradziłem teraz tylko wszystko ładnie ułożyć i będzie dobrze dziękuję za pomoc plusik leci
-
Z tym dodaniem zdjęcia to dobry pomysł. Można jeszcze przygotować 2 wersje zdjęć swojej miejscowości. Za dnia i w nocy, i wykorzystać "flagę" informującą o porze dnia. Jeżeli w $pogoda['49'] jest 1 to jest dzień, 0 -noc. W zależności od tego ładujesz określone zdjęcie.
-
No właśnie też o tym myślałem i fajnie by było to zastosować tylko na razie nie wiem jak. Niby proste a jednak mam z tym problem.
A jak zmienić czcionkę w tym co jest teraz?
-
A jak zmienić czcionkę w tym co jest teraz?
Jest to opisane w artykule jak zrobić baner pogodowy.
-
Chciałbym dodać ikonkę pogody do banera, ale nie w oparciu o prognozę Cumulusa, ale o depeszę meteo, tzn. żeby było odwzorowanie aktualnej pogody (coś jak ikonka na widgetach meteo). Trudno to zrobić?
-
Dla tych którym podoba się mój baner mam małą niespodziankę. Trochę się namęczyłem z czego niewiele wynikło, ale Karv z forum sandaysoft.com (http://sandaysoft.com/forum/viewtopic.php?f=14&t=103&p=73895#p73895) mi pomógł czego efektem jest banner, który pokazuje ikonkę słońca (gdy masz czujnik prom. słonecznego), chmury i deszczu (gdy w ciągu ostatniej godziny padało).
Ja do własnych potrzeb zostawiłem tylko deszcz, ale w załączonym pliku jest możliwość wyświetlenia 3 ikonek. Może komus się spodoba :)
-
Kolejna modyfikacja z mojej strony. Dzięki podanemu skryptowi temperatura wyświetla się w różnych barwach w zależności od wskazania, czyli np. na granatowo gdy jest poniżej -5*C, a na czerwono gdy jest ok. 30*C. Może ktoś skorzysta :)
Najlepiej przed definicją kolorów tła i poszczególnych parametrów wprowadzić kod:
// Temperature colour mod
$temp_rgb=TEMP_COLOUR(ret_value("temp"));
$tr=$temp_rgb[0];
$tg=$temp_rgb[1];
$tb=$temp_rgb[2];
w definicji kolorów na końcu dopiszcie:
$temp = imagecolorallocate($im, $tr, $tg, $tb);
a w funkcjach:
function TEMP_COLOUR($T)
{
if ($T < -15)
{
$rgb = array("153","0","102"); // -16
}
elseif ($T < -10 && $T >= -15)
{
$rgb = array("50","0","127");
}
elseif ($T < -8 && $T >= -10)
{
$rgb = array("0","0","51");
}
elseif ($T < -6 && $T >= -8)
{
$rgb = array("0","0","102");
}
elseif ($T < -4 && $T >= -6)
{
$rgb = array("0","0","153");
}
elseif ($T < -2 && $T >= -4)
{
$rgb = array("0","0","24");
}
elseif ($T < 0 && $T >= -2)
{
$rgb = array("0","0","255");
}
elseif ($T >= 0 && $T <= 2)
{
$rgb = array("0","64","128"); // 0
}
elseif ($T >= 2 && $T <= 4)
{
$rgb = array("0","128","128");
}
elseif ($T >= 4 && $T <= 6)
{
$rgb = array("0","64","64");
}
elseif ($T >= 6 && $T <= 8)
{
$rgb = array("0","128","64");
}
elseif ($T >= 8 && $T <= 10)
{
$rgb = array("0","128","128");
}
elseif ($T >= 10 && $T <= 12)
{
$rgb = array("0","64","0");
}
elseif ($T >= 12 && $T <= 14)
{
$rgb = array("0","85","0");
}
elseif ($T >= 14 && $T <= 16)
{
$rgb = array("0","128","0");
}
elseif ($T >= 16 && $T <= 18)
{
$rgb = array("0","179","0");
}
elseif ($T >= 18 && $T <= 20)
{
$rgb = array("105","210","0");
}
elseif ($T >= 20 && $T <= 22)
{
$rgb = array("213","213","0");
}
elseif ($T >= 22 && $T <= 24)
{
$rgb = array("221","111","0");
}
elseif ($T >= 24 && $T <= 26)
{
$rgb = array("236","77","0");
}
elseif ($T >= 26 && $T <= 28)
{
$rgb = array("255","40","40");
}
elseif ($T >= 28 && $T <= 30)
{
$rgb = array("236","0","0");
}
elseif ($T >= 30 && $T <= 32)
{
$rgb = array("173","0","0");
}
elseif ($T >= 32 && $T <= 34)
{
$rgb = array("120","0","0");
}
elseif ($T >= 34 && $T <= 36)
{
$rgb = array("128","0","64");
}
elseif ($T > 36)
{
$rgb = array("64","0","64"); // +36
}
return $rgb;
-
Możesz podesłać cały kod , żeby było wiadomo dokładnie gdzie co dodać ?
Mark z kolorami można się pobawić dokładniej używając skali wielu kolorów, np co 2 C
-
Proszę bardzo. Zmieniłem rozszerzenie na txt, bo php nie mogę. Trzeba potem zmienić znów na php.
Kolory dobierałem na szybko. Mam nadzieję, że w miarę logicznie się układają. Oczywiście każdy może sobie ustawić własną paletę.
-
Kurde ten baner trochę ciągnie mi na ftp transferu którego nie mam za darmo.
Zmieniłem wysyłanie danych na razie co 120 s realtlime i strona stacji co 10 min.
-
Wgrałem skrypt ale coś mi nie chce działać, nie wiem co zrobiłem źle.
Tutaj mój kod
http://wklej.org/id/938881/
Bawiłem się tylko spacją przy $temp = imagecolorallocate($im, $tr, $tg, $tb);
-
Ten dodatek do skryptu tak bardzo transferu nie pożre ;) Widzę, że kolor temperatury się zmienił u Ciebie i jest nieco inny niż mój, bo u mnie jest cieplej. Chyba działa. Zauważyłem, że u Ciebie jest jednak zwykle chłodniej i możesz sobie dodać z 2 dodatkowe przedziały poniżej 10*C.
Na podobnej zasadzie można np. "pokolorować" prędkość wiatru, ale skrypt znowu się powiększy o kolejne wiersze...
-
Nie mogłem uruchomić skryptu bo trzeba zmienić zmienne :
imagettftextbox($im, $size, 0, -15, 20, $temp, $font3, $text, $SITE['image_width'], "center"); } else { $size = 5; imageWriteString($im, $size, $text, $temp, "center", 23);
imagettftextbox($im, $size, 0, -14, 5, $blue, $font2, $text, $SITE['image_width'], "center"); } else { $size = 2; imageWriteString($im, $size, $text, $bluemin, "right", 11);
miałeb blue
zamiast temp
Użyłem takiej palety na zimę :
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fscreenshu.com%2Fstatic%2Fuploads%2Ftemporary%2F82%2Fyq%2F8q%2F3thcz8.jpg&hash=0d652f88a85e704766dab313b4867f14)
Paleta z programu : ColorSchemer Studio - bardzo fajny program
Może przesadziłem trochę z min temp, nie wiem czy nie przeskoczę o +2 C
Kod teraz wygląda tak ( wersja zimowa )
Zastanawia mnie tylko czy muszą być znaczniki " " i znak =
przykład :
elseif ($T < -22 && $T >= -24)
elseif ($T >= 2 && $T <= 0)
raz jest = raz nie ma
a cudzysłów musi być ?
"255", "0", "211"
nie może być tak :
255, 0, 211
function TEMP_COLOUR($T)
{
if ($T < -27)
{
$rgb = array("255", "0", "211"); // -16
}
elseif ($T < -24 && $T >= -26)
{
$rgb = array("255","0","249");
}
elseif ($T < -22 && $T >= -24)
{
$rgb = array("203","0","255");
}
elseif ($T < -20 && $T >= -22)
{
$rgb = array("140","0","255");
}
elseif ($T < -18 && $T >= -20)
{
$rgb = array("83","0","255");
}
elseif ($T < -16 && $T >= -18)
{
$rgb = array("29","0","255");
}
elseif ($T < -12 && $T >= -16)
{
$rgb = array("0","41","255");
}
elseif ($T > -10 && $T <= -12)
{
$rgb = array("0","130","255");
}
elseif ($T > -8 && $T <= -12)
{
$rgb = array("0","153","255");
}
elseif ($T > -6 && $T <= -8)
{
$rgb = array("0","177","255");
}
elseif ($T > -4 && $T <= -8)
{
$rgb = array("0","202","255");
}
elseif ($T > -2 && $T <= -4)
{
$rgb = array("0","229","225");
}
elseif ($T >= 0 && $T <= -2)
{
$rgb = array("0","255","254");
}
elseif ($T >= 2 && $T <= 0)
{
$rgb = array("0","255","209");
}
elseif ($T >= 4 && $T <= 2)
{
$rgb = array("0","255","168");
}
elseif ($T >= 6 && $T <= 4)
{
$rgb = array("0","255","128");
}
elseif ($T >= 8 && $T <= 6)
{
$rgb = array("0","255","6");
}
elseif ($T >= 10 && $T <= 8)
{
$rgb = array("151","255","0");
}
elseif ($T >= 12 && $T <= 10)
{
$rgb = array("255","202","0");
}
elseif ($T >= 14 && $T <= 12)
{
$rgb = array("255","86","0");
}
elseif ($T >= 16 && $T <= 14)
{
$rgb = array("255","7","0");
}
elseif ($T >= 18 && $T <= 16)
{
$rgb = array("255","0","72");
}
elseif ($T >= 20 && $T <= 18)
{
$rgb = array("255","0","110");
}
elseif ($T > 20)
{
$rgb = array("255","0","153"); // +36
}
return $rgb;
} // END Funtion TEMP_COLOUR
-
Wiesz może co zrobić, żeby z serwera tak nie uciekał transfer ?
Jakoś inaczej wstawić ten baner lub zastosować cache ale nie wiem jak ...
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fscreenshu.com%2Fstatic%2Fuploads%2Ftemporary%2Fbs%2Fg8%2Fhs%2Frmgdwt.jpg&hash=c7b4e67bb6540f59d759a93799bedffc)
Chciałem go wstawić jeszcze na jedno forum ale jak będzie tyle odwiedzin i będzie działał tak jak teraz to nie ma szans....
-
miałeb blue
zamiast temp
Racja. Zmienna temp ma definiować kolor.
Ta paleta co podałeś jest oczywiście niezła, ale na banerze jasny niebieski czy żółty będzie słabo widać. Dlatego podobierałem bardziej ciemne kolory, ale pewnie jak temperatura zacznie rosnąć, a kolory zmieniać to porobię parę korekt.
Cudzysłowów być nie musi, jeśli działa i bez nich.
Z tym = to powinno być tak, że zasięgi się zamykają, czyli jeden kolor do 2 stopni włącznie, a drugi <2, czyli te = można usunąć z jednej strony przedziału przy dodatnich temperaturach.
Z transferem to nie wiem, bo ja na ugu.pl nie mam na razie z tym problemem, a baner mam na swoim lokalnym portalu, gdzie codziennie wchodzi z 300 osób.
-
U mnie znowu coś popsułem i nie wiem czemu nie wyświetla kolorów.
Możesz zerknąć ?
Poprawiłem kilka błędów ale dalej nie wiem co jest nie tak :(
http://wklej.org/id/939192/
Miałem pomieszane zanki < > .
-
Widzę, że barwy wróciły :)
-
Teraz jeszcze nie mogę z tymi znakami sobie ułożyć w głowie jak to wygląda :
elseif ($T < -8 && $T >= -10)
{
$rgb = array("0","0","51");
To znaczy, że temperatura będzie wyświetlana w tym kolorze o takich wartościach ? :
( -8,1 , -8,2 ... -9,9, -10,0 )?
Jeśli Temp. mniejsza od -8 i większa bądź równa -10 tak ?
-
Myślę jeszcze nad gradientem może taki byłby dobry :
Gradient pobrałem z modelu um i trochę zmodyfikowałem jasne odcienie.
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fscreenshu.com%2Fstatic%2Fuploads%2Ftemporary%2Fvd%2F9c%2Fhj%2Fdeaiso.jpg&hash=e1db5e5b8c492743e96080e26710122a)(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fscreenshu.com%2Fstatic%2Fuploads%2Ftemporary%2Ffb%2F9q%2Fxa%2Fk5zy9e.jpg&hash=dea08de04afa7030f6b4dbe575b35d51)
-
Możesz też spojrzeć na ten gradient kolorów:
http://pogoda.wroclaw.pl/wrfarw-pl/temp2/ (http://pogoda.wroclaw.pl/wrfarw-pl/temp2/)
Tylko kolory zawsze lepiej wyglądają na czarnym tle niż na białym. Zobaczę na razie z tą paletą co mam. Najwyżej poprawię :)
Chciałem by mróz był w niebieskawych kolorach, duży mróz w fiolecie, dodatnie do +10 na zielono, do +20 na żółto, do +30 czerwone odcienie i ponad róż lub bordo.
elseif ($T < -8 && $T >= -10)
{
$rgb = array("0","0","51");
Wyświetl temperaturę w kolorze RGB o parametrach Red 0 Green 0 Blue 51, gdy jej wartość znajduje się w przedziale od -8 stopni (bez wartości -8.0) do -10 stopni włącznie (wartość -10 wchodzi w ten przedział).
-
Fajny gradient, może zrobimy skrypt co 1 C :D
-
Tylko tutaj przy 1 stopniu różnicy trzeba by poszerzyć barwy o wyższe temperatury, bo skala się kończy na 26 stopniach. Jest chyba dynamiczna w zależności od tego co jest na mapie.
-
Ja wkleiłem do 35 C . Więcej gradientów można podejrzeć tu :
http://www.meteoprognoza.pl/
http://www.meteomodel.pl/
Można by zrobić 2 zestawy na zimę i na lato .
np. -28 do + 15
-10 do + 38
U mnie są trochę za jasne odcienie niebieskiego jak na taki mróz - trochę mi się to nie podoba.
Przy 8-9 stopniach mrozu powinien być ciemny niebieski, powyżej -10 już wpadać w fiolet.
-20 to jasny fiolet. -3 ~ -5 to jasny niebieski. 0-2 to jasno zielono-niebieski, a potem już odcienie zielonego , przez żółty, pomarańczowy i czerwony i brązowy .
-
Proszę bardzo. Zmieniłem rozszerzenie na txt, bo php nie mogę. Trzeba potem zmienić znów na php.
Kolory dobierałem na szybko. Mam nadzieję, że w miarę logicznie się układają. Oczywiście każdy może sobie ustawić własną paletę.
Mam problem z tym banerem pobrałem go z tego posta.
Na serwer dałem wszystko w jeden katalog o nazwie banner plik realtime.txt też tam mi się pojawił jednak baner nie wyświetla mi się
http://www.pogoda-choszczno.pl/banner/pogoda.php
pisze Obrazek nie może zostać wyświetlony bo zawiera błędy.
Może ktoś mnie nakierować jak to zrobić?
-
realtime.txt i pogoda.php muszą być w tym samym miejscu katalogu na serwerze.
Spróbuj mój kod wgrać.
Wrzuć to sobie do katalogu gdzie masz realtime.txt
http://www40.zippyshare.com/v/56107063/file.html
-
Witam wgrałem ten plik pogoda.php ale nadal to samo wszystko mam w jednym katalogu.
-
Wejdź na gg może coś zaradzimy .
Spróbuj odpalić to na IE może tam zobaczysz co powoduje błędy.
Lub spróbuj coś takiego :
http://forum.4programmers.net/PHP/208127-obrazek_nie_moze_zostac_wyswietlony_poniewaz_zawiera_bledy
-
A masz katalog fonts z czcionkami? Musi być w tym samym miejscu, co pogoda.php
-
A możesz podesłać mi te czcionki może faktycznie to jest ten problem z góry dziękuję.
-
Proszę. Oczywiście czcionki można zamienić na inne, ale tylko niektóre obsługują polskie znaki.
Brakuje czcionki arialbd, bo nie mogę jej przesłać w załączniku... Wpisz w google, łatwo ściągnąć.
Areecki, trochę jasny masz kolor dla temperatury na lekkim mrozie :)
-
Mark pracuję nad tym tylko ciężko mi się na coś zdecydować :)
-
Mark miałeś rację to był powód wielkie dzięki za pomoc + leci na twoje konto
pozdrawiam
-
Może ta paleta będzie lepsza ( robię co 1 C teraz :) ) Zimę już zrobiłem z tej palety poniżej. Teraz zajmę się wiosną .
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fwww.wstaw.org%2Fm%2F2013%2F01%2F28%2Fminus.png&hash=dc86223b738a2c2652b1cb6fe7bc2178)
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fwww.wstaw.org%2Fm%2F2013%2F01%2F28%2Fpaleta.png&hash=5909e899a21d383e31528d1b13b02a41)
Nad żółtopomarańczowym się jeszcze zastanowię . Może skończę na jasno zielonym i przejdę od razy do pomarańczowego jak jest to zrobione tutaj :
http://pogoda.wroclaw.pl/wrfarw-pl/temp2/
Ja trochę po swojemu to zrobiłem, oczywiście poprawki będą w ciągu dalszym.
Kod teraz wygląda mniej więcej tak ( kolory oczywiście są na samym dole, co 1C zmiana barwy)
http://wklej.org/id/940547/
-
Mark pomozesz mi pokolorowac trend temperatury ktory mam nad temperaturą wyswietlany ? Chcialem dac 3 kolory jak jest ujemny to na niebiesko jak dodatni to na pomaranczowo i jak zerowyto na zielono. Co trzeba dopisac do kodu?
-
To jest analogiczne jak ze zmienną dla temperatury. Nie mam tego u siebie, ale dodajesz analogiczny skrypt dla zmiennej trendu.
Tak sobie myślałem, że jak brakuje Ci kolorów przy gradiencie 1 stopień to np. w zakresie 0 - 5 stopni możnaby użyć jakichś odcieni szarości z niebieskim lub zielonawym odcieniem :)
-
Kolory na razie zostawiam tak jak są mi się podobają na razie nie będę zmieniał.
// Print Temp Trend
$text = ret_value("temptrendval") . '°' . ret_value("tempunit").'/h';
if ($SITE['usettf'] == "yes" ) {
$size = 11;
imagettftextbox($im, $size, 0, -14, 5, $blue, $font2, $text, $SITE['image_width'], "center");
} else {
$size = 2;
imageWriteString($im, $size, $text, $bluemin, "right", 11);
Ja mam taki kod dla trendu. Tam jest użyty kolor niebieski więc. Mogę od razu zmienić na temp ?
I napisać funkcję ? Czy trzeba wszystko analogicznie zmienić ?
Nie za bardzo wiem jak się do tego zabrać.
Dodałem to na dole :
// Temperature colour mod
$temp_rgb=TEMP_COLOUR(ret_value("temp"));
$tr=$temp_rgb[0];
$tg=$temp_rgb[1];
$tb=$temp_rgb[2];
// Temperature colour mod
$temp_rgb=TEMP_COLOUR2(ret_value("temptrendval"));
$tr=$temp_rgb[0];
$tg=$temp_rgb[1];
$tb=$temp_rgb[2];
i to ale nie działa
function TEMP_COLOUR2($T)
{
if ($T < -0)
{
$rgb = array(255, 156, 253);
}
elseif ($T = 0 )
{
$rgb = array(249, 94, 240);
}
elseif ($T > 0 )
{
$rgb = array(246, 62, 234);
}
return $rgb;
}
-
Witam na mojej stronie ten baner nie chodzi nie wiem co jest nie tak. Nic nie widać tylko biała strona. http://astrobaza.spdobrzyn.pl/pogoda/baner/pogoda.php .
Plik z rysunkiem jest w tym samym folderze, plik realtime jest pod adresem: http://astrobaza.spdobrzyn.pl/pogoda/realtime.txt
W załączniku mój kod
Proszę o pomoc
-
Witam na mojej stronie ten baner nie chodzi nie wiem co jest nie tak. Nic nie widać tylko biała strona.
Działa.
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fastrobaza.spdobrzyn.pl%2Fpogoda%2Fbaner%2Fpogoda.php&hash=5e39e13d2f9d46fa0cd49e7b7bbf242d)
-
ok. Już wszystko w porządku źle kodowałem ten kod
-
Słuchajcie wpadłem na jeszcze jeden pomysł jak można fajnie to wszystko wykorzystać, tylko mam problem z dodaniem do tego kodu odpowiedniej funkcji.
Mam mały banner http://pogoda-zachodniopomorskie.pl/pogodachoszczno.php chciał bym zastosować tam automatyczną zmianę danych z racji tego że jest to mały banner chciałbym aby dane zmieniały się np. co 5 sek na sam początek temperatura potem np. wiatr opady ciśnienie itd.
Tu znalazłem świetny sposób jak by to mogło wyglądać http://www.htmldrive.net/items/demo/411/Super-simple-jQuery-ticker-text-slideshow efect FADE.
Robiłem to metodą prób i błędów ale nic mi nie wychodziło
przesyłam jeszcze mój kod jaki jest w tej chwili - proszę o pomoc.
<?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://pogoda-zachodniopomorskie.pl/includes/webfiles/realtime.txt';
$realtime=@file_get_contents($url);
if(empty($realtime))
{
exit;
}
$pogoda=explode(' ',trim($realtime));
$symbol_temp=html_entity_decode('&#176;'.$pogoda['14']);
$symbol_stop=html_entity_decode('&#176;');
$tytul='';
$tekst0='Temperatura';
$tekst1=''.$pogoda['2'].$symbol_temp.' ';
//$tekst3='Wilgotność: '.$pogoda['3'].'%';
//$tekst4='Punkt rosy: '.$pogoda['4'].$symbol_temp;
$tekst5='Ciśnienie: '.$pogoda['10'].$pogoda['15'].' ';
//$tekst6='Wiatr: '.$pogoda['6'].$pogoda['13'].' '.$pogoda['11'].' ('.$pogoda['7'].$symbol_stop.') '.$pogoda['12'].' Beauforta';
//$tekst7='Wiatr porywy: '.$pogoda['40'].$pogoda['13'];
$tekst9='Data: '.$pogoda['0'].' '.$pogoda['1'];
header('Content-type: image/png');
$im=imagecreatefrompng('tloch.png');
$kolor['inny'] = imagecolorallocate($im, 45, 178, 234);
$kolor['czerwony'] = imagecolorallocate($im,255,0,0);
$kolor['czerwony2'] = imagecolorallocate($im,162,64,51);
$kolor['zielony'] = imagecolorallocate($im,51,255,34);
$kolor['bialy'] = imagecolorallocate($im, 255,255,255);
$kolor['szary'] = imagecolorallocate($im, 197,216,221);
$kolor['niebieski'] = imagecolorallocate($im,153,204,255);
$kolor['niebieski1'] = imagecolorallocate($im,0,255,246);
$kolor['zolty'] = imagecolorallocate($im,255,255,145);
$kolor['zolty2'] = imagecolorallocate($im,255,255,145);
$kolor['zolty3'] = imagecolorallocate($im,255,204,0);
$kolor['rozowy'] = imagecolorallocate($im,255,0,102);
$kolor['fiolet'] = imagecolorallocate($im,0,0,128);
$font1='./arialbd.ttf';
imagettftext($im, 10, 0, 5, 15, $kolor['czerwony'], $font1, $tytul);
$font='./arial.ttf';
imagettftext($im, 9, 0, 5, 32, $kolor['inny'], $font, $tekst0);
imagettftext($im, 16, 0, 5, 54, $kolor['inny'], $font1, $tekst1);
imagettftext($im, 9, 0, 5, 54, $kolor['czerwony'], $font, $tekst2);
imagettftext($im, 9, 0, 5, 72, $kolor['czarny'], $font, $tekst3);
imagettftext($im, 9, 0, 5, 90, $kolor['czarny'], $font, $tekst5);
imagettftext($im, 9, 0, 5, 108, $kolor['czarny'], $font, $tekst4);
imagettftext($im, 9, 0, 5, 126, $kolor['czerwony'], $font, $tekst7);
imagettftext($im, 9, 0, 5, 144, $kolor['zolty'], $font, $tekst8);
imagettftext($im, 9, 0, 5, 166, $kolor['zolty2'], $font1, $tekst9);
//imagettftext($im, 10, 0, 5, 198, $kolor['bialy'], $font, $tekst9);
imagepng($im);
imagedestroy($im);
?>Pozdrawiam
-
Od wczoraj mam stację pogodową. Kupiłem po to by działała non stop w internecie. Naprędce skorzystałem z gotowych wzorów - musiałem przeskalować i nadać przezroczystość niektórym grafikom i z tym sobie poradziłem. Niestety nie umiem spasować napisów do liczników. Nie znam się na kodowaniu w PHP za bardzo. Co robię nie tak?
http://almon.pl/pogoda/pogodynka.php
-
Może poniższe wskazówki okażą się pomocne:
http://stacje-pogody.pl/artykul_jak_zrobic_strone_www_stacji_pogodowej_cz_2_wskaznik_zegarowy,3.html
-
Mam mały banner http://pogoda-zachodniopomorskie.pl/pogodachoszczno.php chciał bym zastosować tam automatyczną zmianę danych z racji tego że jest to mały banner chciałbym aby dane zmieniały się np. co 5 sek na sam początek temperatura potem np. wiatr opady ciśnienie itd.
Sprawa jest prosta, nic nie zmieniasz w kodzie banera. No bo i po co sobie utrudniać życie, jak można coś zrobić prosto :). Wystarczy odświeżać na stronie obrazek banera co 5 sekund :). W sieci znajdziesz sporo rozwiązań tego problemu - szukaj "auto refresh img".
Przykład kodu z sieci - nie wiem czy działa.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
img = document.getElementById('refreshImage');
img.src += "?";
setInterval("img.src=img.src.replace(/\\?[0-9]*/, '?'+Math.floor(Math.random()*9999999+1));", 5000);
}
//]]>
</script>
</head>
<body>
<img src="theImage.jpg" id="refreshImage" />
</body>
</html>
-
Parasol nie bardzo rozumiem. Gdzie miał bym ten kod umieścić?
Na stronie dodałem już dane ze stacji pogody ale obecnie wyświetla się tylko aktualna temperatura jest on mały więc chciał bym zaoszczędzić miejsca na stronie i dać tz. rotator danych co kilka sek.
-
Parasol nie bardzo rozumiem. Gdzie miał bym ten kod umieścić?
Na stronie dodałem już dane ze stacji pogody ale obecnie wyświetla się tylko aktualna temperatura jest on mały więc chciał bym zaoszczędzić miejsca na stronie i dać tz. rotator danych co kilka sek.
Na stronie na której umieszczasz baner dajesz pomiędzy <head></head>:
<script type="text/javascript">
//<![CDATA[
window.onload = function() {
img = document.getElementById('refreshImage');
img.src += "?";
setInterval("img.src=img.src.replace(/\\?[0-9]*/, '?'+Math.floor(Math.random()*9999999+1));", 5000);
}
//]]>
</script>
Do img dodajesz id="refreshImage"
Czyli masz coś takiego: <img src="http://pogoda-zachodniopomorskie.pl/pogodachoszczno.php" id="refreshImage" />
Jak chcesz zmienić odświeżanie obrazka np. na 10 sekund, to zmieniasz 5000 na 10000:
setInterval("img.src=img.src.replace(/\\?[0-9]*/, '?'+Math.floor(Math.random()*9999999+1));", 10000);
Im prostsze i łatwiejsze rozwiązanie problemu tym lepiej :).
-
No nie do końca jest to dobre rozwiązanie przynajmniej dla mnie. Moja strona jest na cms php-fusion i nie bardzo mogę dać sobie kod do zmiany danego obrazka.
Potrzebne jest mi inne wyjście z tej sytuacji. Masz jakieś inne propozycje?
Edit:
Fajnie było by zastosować coś takiego jak jest tu na stronie http://www.andretti.pl/index.php w prawym górnym rogu.
Wiem że to jest inny system ale może da zrobić coś podobnego.
-
Fajnie było by zastosować coś takiego jak jest tu na stronie http://www.andretti.pl/index.php w prawym górnym rogu.
Wiem że to jest inny system ale może da zrobić coś podobnego.
Na tej stronie wykorzystywany jest AJAX. To co podałem, to bardzo proste rozwiązanie, łatwe w implementacji - kilka linijek kodu... A im prościej coś jest zrobione, tym łatwiej to kontrolować... Im mniej linijek kodu, tym działa wszystko wydajniej (szybciej) na serwerze...
-
@dandi
Jest jeszcze prostsze rozwiązanie - tylko 1 linijka kodu :). Dodaj poniższy kod gdzieś na początku skryptu banera (pogodachoszczno.php) - odświeżanie co 10 sekund.
header("refresh:10;url=pogodachoszczno.php");
-
Od wczoraj mam stację pogodową. Kupiłem po to by działała non stop w internecie. Naprędce skorzystałem z gotowych wzorów - musiałem przeskalować i nadać przezroczystość niektórym grafikom i z tym sobie poradziłem. Niestety nie umiem spasować napisów do liczników. Nie znam się na kodowaniu w PHP za bardzo. Co robię nie tak?
W pliku pogoda_zegar.php musisz pozmieniać wartości zaznaczone na zielono - lewa wartość pozycja X, prawa Y. Wszystko jest liczone od górnego lewego rogu (0,0) obrazka.
pozycja_tekstu($obr_tlo,$_GET['n'],5,125,87,$kolor['czerwony2']);
pozycja_tekstu($obr_tlo,$min,$font,83,165,$kolor['czerwony'],1);
pozycja_tekstu($obr_tlo,$min+(3*$jeden_segment),$font,70,105,$kolor['czerwony'],1);
pozycja_tekstu($obr_tlo,$min+(6*$jeden_segment),$font,125,70,$kolor['czerwony']);
pozycja_tekstu($obr_tlo,$min+(9*$jeden_segment),$font,183,105,$kolor['czerwony'],0,1);
pozycja_tekstu($obr_tlo,$min+(12*$jeden_segment),$font,169,165,$kolor['czerwony'],0,1);
pozycja_tekstu($obr_tlo,$_GET['w'].html_entity_decode($_GET['j']),5,125,195,$kolor['zielony2']);
-
@dandi
Jest jeszcze prostsze rozwiązanie - tylko 1 linijka kodu :). Dodaj poniższy kod gdzieś na początku skryptu banera (pogodachoszczno.php) - odświeżanie co 10 sekund.
header("refresh:10;url=pogodachoszczno.php");
Wielkie dzięki działa świetnie teraz tylko jak zrobić aby dane się zmieniały.
Zmieniały w sensie temperatura za chwilę wiatr potem ciśnienie itd.
-
Zmieniały w sensie temperatura za chwilę wiatr potem ciśnienie itd.
Co masz na myśli? Chodzi ci o coś w stylu paska news'ów - w jednym polu wyświetlane są co chwile inne informacje?
-
Tak dokładnie o to mi chodzi.
Mam baner http://pogoda-zachodniopomorskie.pl/pogodachoszczno.php temperatura miała by być nie zmienna a pozostałe dane zmieniały by się
Teraz jest ciśnienie, punkt rosy, wiatr z kilka sekund miało by się zmienić na opady, wilgotność albo np. Wschód słońca, zachód słońca. Po prostu jakieś inne dane na jednym banerze.
-
Tak dokładnie o to mi chodzi.
Mam baner http://pogoda-zachodniopomorskie.pl/pogodachoszczno.php temperatura miała by być nie zmienna a pozostałe dane zmieniały by się
Teraz jest ciśnienie, punkt rosy, wiatr z kilka sekund miało by się zmienić na opady, wilgotność albo np. Wschód słońca, zachód słońca. Po prostu jakieś inne dane na jednym banerze.
Można to zrobić tak. Taki szybki/pierwszy pomysł. Przy każdym odświeżeniu trzeba wyświetlać inny tekst. W jakimś pliku zapamiętujesz numer ostatnio wyświetlanego tekstu i IP odwiedzającego. Przy każdym odświeżeniu sprawdzasz numer ostatniego tekstu i IP odwiedzającego, zwiększasz numer tekstu o +1, zapisujesz zwiększony numer ponownie do pliku i wyświetlasz kolejny tekst.
-
No to namieszałeś mi.
Pomysł może i dobry ale nie prościej było by umieścić jakiś skrypt do zamiany danych. A by dane zmieniały się co jakiś czas.
Coś w tym stylu jak podawałem wcześniej
http://www.htmldrive.net/items/demo/411/Super-simple-jQuery-ticker-text-slideshow (http://www.htmldrive.net/items/demo/411/Super-simple-jQuery-ticker-text-slideshow)
-
Ale trzeba załadować biblioteki jQuery, jak ściągniesz przykład, to są tam 2 pliki - łącznie 72KB. Czyli te 72KB musi odczytać przeglądarka internauty.
Ten mój pomysł teraz bym zmodyfikował, w ten sposób, że zamiast zapisu do pliku, zapisałbym w sesji. Wtedy nie ma potrzeby zapisywania IP...
-
Wprowadziłem pewną zmianę w moim banerze - kolor wyświetlanego napisu z porywami wiatru zależy od jego wartości, np. żółty to poryw 0 - 5 km/h, czerwony 50 - 60 km/h. Może ktoś wykorzysta.
Na podobnej zasadzie można bawić się z innymi parametrami, ale za dużo kolorów chyba też nie jest najlepszą opcją :)
Działający gadżet można zobaczyć na stronie http://gminaslesin.hostpark.pl/news.php (http://gminaslesin.hostpark.pl/news.php)
-
Mark nie działa mi Twój skrypt, próbowałem zmieniać już chyba wszystkie ścieżki prowadzące do pliku realtime i nic, stale to samo, czyli puste białe tło...
Dla porównania banner z pierwszej strony chodzi, ale Twój niestety nie...
Mógłbyś coś doradzić?
-
Według wersji z załącznika plik realtime powinien być w tym samym miejscu (folderze) co banner.
Druga sprawa, nie wiem czy to było oczywiste, trzeba zmienić rozszerzenie pliku z txt na php (nie mogłem załączyć skryptu na forum w formie php)
-
Realtime znajduję się w tym samym folderze co banner i mimo to nic.
Oczywistością jest zamiana na php :) Nie jestem laikiem w tworzeniu stron, ale z tym skryptem nie mogę sobie poradzić.
-
To może kwestia czcionek... Przesyłam spakowany folder.
http://sharesend.com/ql8z6pmh (http://sharesend.com/ql8z6pmh)
-
Niestety nie mogę pobrać tego :(
-
Koledzy, a jak zrobic do tego banera taka funkcje dodatkowa zeby po najechaniu na niego myszka wlaczyl sie odnosnik do strony pogodowej z ktorej brane sa dane? Załóżmy, ze baner bedzie na stronie mojego miasta i ktos kto by chcial poznac szczegolowo pogode, to klikajac w baner zostalby przeniesiony na moja strone. Czy taki tag administrator strony miasta musialby dodac na swoim serwisie czy wystarczy dodatkowy kod w kodzie php banera?
I przy okazji jak wkleic taki baner na strone forum pogody w swoim podpisie?
Baner: http://kozuchow.stacjapogody.ct8.pl/baner.php
-
Ten kod co masz w podpisie wystarczy do umieszczenia w zewnętrznym serwisie :)
Co do wstawienia na forum bannera to nie wiem, też z tym walczę.
-
[...]
Co do wstawienia na forum bannera to nie wiem, też z tym walczę.
Trzeba zastosować odpowiedni tag:
[img] tu wkleić adres obrazka ze strony internetowej [/img]Całość wpisujemy w odpowiednie pole podpisu w swoim profilu na forum.
Oto przykład:
[img]http://www.google.com/intl/en_ALL/images/logo.gif[/img]
i efekt tego zapisu:
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fwww.google.com%2Fintl%2Fen_ALL%2Fimages%2Flogo.gif&hash=76f9b76b05aacc114b96a4bc34f4aa47)
-
Niestety u mnie w sygnaturze to nie działa, bo tak mam. Może dlatego, że banner jest w *.php ale inaczej banneru zrobić się nie da..
-
Trzeba zastosować odpowiedni tag:
[img] tu wkleić adres obrazka ze strony internetowej [/img]Całość wpisujemy w odpowiednie pole podpisu w swoim profilu na forum.
Oto przykład:
[img]http://www.google.com/intl/en_ALL/images/logo.gif[/img]
i efekt tego zapisu:
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fwww.google.com%2Fintl%2Fen_ALL%2Fimages%2Flogo.gif&hash=76f9b76b05aacc114b96a4bc34f4aa47)
No tak ale baner napisany jest *.php bo sa na nim dane pogodowe ze stacji ktore co kilka sekund odswiezaja sie. Czy taka opcja jest do zrobienia?
ShamY. a jak wkleiles ten baner meteo krotoszyn?
pzdr
Dextero
-
ShamY. a jak wkleiles ten baner meteo krotoszyn?
Po prostu wpisałem: "Stacja meteo Krotoszyn - www.meteo24.cba.pl" reszta sama się zrobiła :)
-
Niestety u mnie w sygnaturze to nie działa, bo tak mam. Może dlatego, że banner jest w *.php ale inaczej banneru zrobić się nie da..
Spróbuj jeszcze wg poniższego schematu:
[url=http://www.google.com/][img]http://www.google.com/intl/en_ALL/images/logo.gif[/img][/url]
Efekt ten sam:
(http://stacjepogody.waw.pl/proxy.php?request=http%3A%2F%2Fwww.google.com%2Fintl%2Fen_ALL%2Fimages%2Flogo.gif&hash=76f9b76b05aacc114b96a4bc34f4aa47) (http://www.google.com/)
Oczywiście trzeba w adresie strony i obrazka z przykładu, wkleić odpowiednie własne adresy.
-
Mam wpisane w sygnature:
[url=http://www.meteo24.cba.pl/][img]http://meteo24.cba.pl/widget/banner.php[/img][/url]no i jak widać nie wyświetla się. IMG tyczy się obrazka, a mylący tutaj może być format php...
-
Tak, ten zapis w przypadku banneru w php nie działa. Ale chyba jest wyjście :) Na forum np. @Areecki lub też @pernaczy mają bannery w swoich podpisach. Wystarczy ich poprosić o podanie składni zapisu. Albo też spróbować samemu wyedytować. Kliknij PPM na któryś z bannerów i dalej "Zbadaj element". Pokaże się zapis składni w php i prawdopodobnie jest to właściwy kod do zastosowania.
-
Mam wpisane w sygnature:
[url=http://www.meteo24.cba.pl/][img]http://meteo24.cba.pl/widget/banner.php[/img][/url]no i jak widać nie wyświetla się. IMG tyczy się obrazka, a mylący tutaj może być format php...
Wydaje mi się, że w twoim adresie strony jest błąd. Chyba NIE POWINNO BYĆ znaku / po .....cba.pl czyli twój kod powinien wyglądać tak:
[url=http://www.meteo24.cba.pl][img]http://meteo24.cba.pl/widget/banner.php[/img][/url]
Pozdrawiam,
-
Kliknij PPM na któryś z bannerów i dalej "Zbadaj element". Pokaże się zapis składni w php i prawdopodobnie jest to właściwy kod do zastosowania.
Tak pokazuję kod, ale HTML a forum obsługuje BBCode.
Wydaje mi się, że w twoim adresie strony jest błąd. Chyba NIE POWINNO BYĆ znaku / po .....cba.pl
To niestety nie jest przyczyną, bo nadal się nie wyświetla. Mógłbyś podać kod jaki Ty masz wpisany? Bo mi brak pomysłów.
-
Ja mam zapisane tak:
[url=http://www.pogoda-niesiolowice.kaszuby.pl][img]http://www.pogoda-niesiolowice.kaszuby.pl/markbannertlo.php[/img][/url]
Pozdrawiam,
-
No i udalo sie, dzieki pernaczy, tylko w skrypcie jest odswiezanie warunkow pogodowych co 5 sekund i na stronie to dziala, ale jako wklejony baner odswiezania juz niema - niewiem czemu.
Pzdr
Dextero
-
@ShamY
Okazuje się jednak, że przykład składni który podałem na początku, jest poprawny :) Widać to po zapisie, jaki podał @pernaczy. Zgodnie z logiką, powinno to działać. Działa teraz, jak widzę, również u @Dextero.
Musisz sprawdzić u siebie wszystkie zapisy, gdzieś musi być błąd :)
-
Mam wpisane tak:
[url=http://meteo24.cba.pl][img]http://meteo24.cba.pl/widget/banner.php[/img][/url]
nie wiem co robię źle ;(
-
Błędu szukałbym w części składni, gdzie występuje zapis banner.php. Porównując te zapisy u @pernaczego i @Dextero różnice występują właśnie w tej części składni. U każdego z nich te zapisy są inne. Brak też słowa widget. Natomiast pozostałe elementy składni są takie same.
-
Odnośnik do bannera jest poprawny, "widget" to folder na ftpku gdzie jest wgrany skrypt.
http://meteo24.cba.pl/widget/banner.php (http://meteo24.cba.pl/widget/banner.php)
-
A mnie się wydaje, że to wszystko wina Parasola ;) Kiedyś wspominał, że nasze banery powodują duży ruch sieciowy na forum i wydaj mi się, że wprowadził blokadę na tekst "baner.php". Koledzy, którzy mają banery mają zmienione nazwy. Zatem można iść tą drogą i zmienić nazwę. Baner będzie działał z rozszerzeniem .php.
-
Dador jesteś wielki! Zmieniłem i działa :) Leci do Ciebie "pomógł" :)
-
Odświeżam ten "kotlet" bo dawno nie było nic o "bannerach" a może komuś się przyda.
Na forum Sandaysoft: http://sandaysoft.com/forum/viewtopic.php?f=14&t=15690 ukazała się informacja twórcy szablonu "Meteotemplate": http://www.meteotemplate.com/web/index.php o udostępnieniu bannera jako samodzielnego skryptu. Skrypt jest trochę inny niż nasze "standartowe" więc może kogoś zainteresuje. Są osobne wersje dla Cumulusa i Weather Display.
Do pobrania tutaj: http://www.meteotemplate.com/web/extras.php
Piotr
-
Baner został dostosowany do nowoczesnych stacji pogodowych, które mają możliwość przesyłania danych na własną stronę WWW. Niepotrzebny do tego jest już Cumulus. Więcej informacji znajdziecie tutaj: https://aleforum.pl/index.php?topic=66.0 (https://aleforum.pl/index.php?topic=66.0).