<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mGz developer blog &#187; php</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmx3.pl</link>
	<description>right alt user, google maps guru, ajax, php</description>
	<lastBuildDate>Sat, 30 May 2009 17:27:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zmiany, plany, status</title>
		<link>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/</link>
		<comments>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:20:16 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=215</guid>
		<description><![CDATA[Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.
Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:
&#8220;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;
Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie [...]]]></description>
			<content:encoded><![CDATA[<p>Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.</p>
<p>Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:</p>
<blockquote><p>&#8220;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;</p></blockquote>
<p>Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie pozytywną energią sprawia, że staje się lepszym człowiekiem.</p>
<p>Kolejną zmianą w moim życiu jest zakończenie etapu freelancera. W poniedziałek rozpoczynam pracę, na etacie. Niestety nie mogę zdradzić gdzie, ponieważ obowiązuje mnie klauzula poufności. Teraz kończę wszystkie projkety, których się podjąłem w ostatnim miesiącu, bo obowiązuje mnie klauzula o zakazie konkurencji.</p>
<p>Przejdźmy zatem do planów. Długie lata temat pracy magisterskiej wydawał mi się sprawą tak abstrakcyjną, że nigdy nie brałem tego pod uwagę. Staneliśmy przed problemem wyboru tematu (Ja i Maciek, z którym to będziemy pisali pracę). Po burzy mózgów doszliśmy do następujących wniosków:</p>
<blockquote><p>Technologie:</p>
<ul>
<li>PHP &#8211; phpAMF  remoting funkcji z php</li>
<li>FlashVideo &#8211; odtwarzanie vido</li>
<li>FLEX &#8211; Podstawa aplikacji GUI + Upload Plików</li>
<li>MySQL &#8211; przechowywanie testów jak i ich wyników</li>
</ul>
<p>Opis aplikacji:</p>
<ol>
<li>Tworzenie Testu
<ol>
<li>Upload pliku z wykładem (vido)</li>
<li>Konwersja server-side avi, mpg, wmv do flv</li>
<li>Ustawianie czasu wyzwalaczy, które będą uruchamiały pytania podczas oglądania materiału</li>
<li>Dodawanie pytań, ustawianie poprawnych odpowiedzi (test jednokrotnego/wielokrotnego wyboru)</li>
<li>Testowy Test, zapisanie drzewa XML do bazy danych</li>
</ol>
</li>
<li>Przeprowadzanie Testu
<ol>
<li>Materiał Video jest odtwarzany</li>
<li>Odtwarzacz dochodzi do wyzwalacza gdzie znajduje się pytanie
<ol>
<li>Kontrolki Playera są blokowane</li>
<li>Można jedynie odpowiedzieć na pytanie</li>
<li>Odpowiedź na pytanie jest zapisywane do bazy danych</li>
<li>Odblokowanie kontrolek playera i wznowienie playbacku</li>
</ol>
</li>
<li>Po zakończeniu odtwarzania filmu wyświetla się podsumowanie z wynikiem testu, oraz propozycjami fragmentów, które wypadało by powtórzyć</li>
</ol>
</li>
<li>Statystyki grupy studentów
<ol>
<li>Informacje dla wykładowcy o najsłabiej opanowanym materiale przez grupę itp.</li>
</ol>
</li>
</ol>
</blockquote>
<p>Po dalszych ustaleniach z promotorem, rozszerzyliśmy zakres funkcjonalności o plugin do systemu e-learningowego OpenSurce o nazwie OLAT, który jest rozwijany na uniwersytecie w Zurychu.</p>
<p>Co do statusu, to co rano budzę się z kacem od YouTube Data API, oraz os-commerce bo muszę freelance skończyć, nim podpiszę umowę.</p>
<p>Pozdrawiam,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Środowisko Webdevelopera comming soon</title>
		<link>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/</link>
		<comments>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 21:28:06 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[artykuł]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=136</guid>
		<description><![CDATA[Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować.
Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.
Ponad to muszę jeszczę edytować [...]]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować.</p>
<p>Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.</p>
<p>Ponad to muszę jeszczę edytować obecny theme wordpressowy, ponieważ jest problem z kolejnymi stronami wpisu. I muszę dodać nawigację między stronami artykułu.</p>
<p>Mam nadzieję, że ktoś to przeczyta w całości bo jest dosyć długie <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Grupę docelową stanowią zarówno początkujący jak i bardziej zaawansowani  programiści aplikacji webowych (mowa przedewszystkim o php)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zdrowietouroda.pl</title>
		<link>http://blog.mmx3.pl/2007/12/05/zdrowietourodapl-3/</link>
		<comments>http://blog.mmx3.pl/2007/12/05/zdrowietourodapl-3/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 22:57:26 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[sklep]]></category>
		<category><![CDATA[zdrowietouroda.pl]]></category>
		<category><![CDATA[zły klient]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/12/05/zdrowietourodapl-3/</guid>
		<description><![CDATA[Już wszystko zanosiło się na finał projektu zdrowietouroda.pl. Strona jest już opublikowana. Jest sklepem w 80% gotowym. Trwają prace nad seo. A tu nagle dzisiaj pod wieczór. Hasło dostępu do panelu admina na nazwa.pl oraz dostępu do ftp zostało zmienione. Ktoś się włamał? Nie sądzę. Klient się wycofuje? Niemożliwe, bo nie jest w stanie znaleźć [...]]]></description>
			<content:encoded><![CDATA[<p>Już wszystko zanosiło się na finał projektu zdrowietouroda.pl. Strona jest już opublikowana. Jest sklepem w 80% gotowym. Trwają prace nad seo. A tu nagle dzisiaj pod wieczór. Hasło dostępu do panelu admina na nazwa.pl oraz dostępu do ftp zostało zmienione. Ktoś się włamał? Nie sądzę. Klient się wycofuje? Niemożliwe, bo nie jest w stanie znaleźć nikogo kto za 800 zł dokończy mu te 20% sklepu. Jak narazie czekam na odpowiedź od klienta i zobaczę co się będzie działo dalej. Sklep ma kilka feature&#8217;ków na nieuczciwych klientów. Stratny nie będę. Bo gotowy skrypt sklepu mam i już mam kilku znajomych którzy chcą nabyć go u mnie.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/12/05/zdrowietourodapl-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wordpress update.</title>
		<link>http://blog.mmx3.pl/2007/11/28/wordpress-update/</link>
		<comments>http://blog.mmx3.pl/2007/11/28/wordpress-update/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 09:57:15 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/11/28/wordpress-update/</guid>
		<description><![CDATA[Udało się w końcu dokonać update&#8217;u wordpressa. Zmieniłem skórkę tymczasowo bo dotychczasowa się wysypywała. Teraz jest plan stworzenie własnej skórki. Rozpocząłem prace nad layoutem. Będzie podobny do mmx3.pl więc czeka mnie jeszcze integracja stronki. Pozdrawiam
]]></description>
			<content:encoded><![CDATA[<p>Udało się w końcu dokonać update&#8217;u wordpressa. Zmieniłem skórkę tymczasowo bo dotychczasowa się wysypywała. Teraz jest plan stworzenie własnej skórki. Rozpocząłem prace nad layoutem. Będzie podobny do mmx3.pl więc czeka mnie jeszcze integracja stronki. Pozdrawiam</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/11/28/wordpress-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google maps Guru!</title>
		<link>http://blog.mmx3.pl/2007/10/30/google-maps-guru/</link>
		<comments>http://blog.mmx3.pl/2007/10/30/google-maps-guru/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 23:41:53 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/30/google-maps-guru/</guid>
		<description><![CDATA[W firmie uzyskałem miano Guru Guielowych maps  . Teraz każdy projekt który jest bliżej lub bardziej związany z Google Maps Najpierw jest konsultowany ze mną.
Prócz googlemaps.com guru pobiłem kolejny rekord w kodowaniu weekendowym. Motywowany kontrolą u klienta, który dostał dofinansowanie na sklep internetowy z urzędu miasta. Napisałem 80% silnika sklepu w drobne 48 h [...]]]></description>
			<content:encoded><![CDATA[<p>W firmie uzyskałem miano Guru Guielowych maps <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Teraz każdy projekt który jest bliżej lub bardziej związany z Google Maps Najpierw jest konsultowany ze mną.</p>
<p>Prócz googlemaps.com guru pobiłem kolejny rekord w kodowaniu weekendowym. Motywowany kontrolą u klienta, który dostał dofinansowanie na sklep internetowy z urzędu miasta. Napisałem 80% silnika sklepu w drobne 48 h (może 30h pracy). Nowy rekord. Rekord już dostępny do oglądania na: <a href="http://zdrowietouroda.mmx3.pl" title="Zdrowie To uroda" target="_blank">zdrowietouroda.mmx3.pl</a> (wersja robocza, css trzeba dokończyć, po dokładać zdjęcia do artykułów oraz napisać jeszcze logowanie, koszyk, rejestracje i panel admina).</p>
<p>Nie ma co narzekać na prace więc blog z EMO/mobber-blog stał się DEV-blog. Chyba zmiana na lepsze. A tak z planów na przyszłość. To znowu gonią mnie deadline. Mam kolejne zlecenia i w mojej dobie która ma z 25 godzin już zaczyna brakować czasu na 3 h snu.</p>
<p>Szykuje się sylwester w Zakopanem na desce. Rezerwacja jest. Więc będą nowe foty na <a href="http://plfoto.com" title="plfoto" target="_blank">plfoto.com</a>. Bo nie mam  teraz nawet czasu na obrobienie, wykadrowanie zdjęć co już leżą na dysku i wrzucenie ich do profilu. Kiedyś to były czasy&#8230; Czekało się te 24 h żeby dodać nowe zdjęcie.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/30/google-maps-guru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>geolokalizacja by googlemaps</title>
		<link>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/</link>
		<comments>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 18:01:56 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[Geolokalizacja]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/</guid>
		<description><![CDATA[Były już mapy googla i kożystanie z API googlemaps. Teraz nadszedł czas na geolokalizacje. Google oferuje bardzo dokładny skrypt geolokalizacji. A korzystanie z niego wygląda mniej więcej tak:

$szukana_lokalizacja = "Poznań, Plac Andersa";
$fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&#38;output=csv&#38;key=TWÓJAPIKEY", "r");
$data = fread($fd, 5000); // od filesize($fd) nie działa
$data = explode(",", $data);
//print_r($data);
//$data[0] to odpowiedź http jeśli 200 to jest ok
if($data[0] == [...]]]></description>
			<content:encoded><![CDATA[<p>Były już mapy googla i kożystanie z API googlemaps. Teraz nadszedł czas na geolokalizacje. Google oferuje bardzo dokładny skrypt geolokalizacji. A korzystanie z niego wygląda mniej więcej tak:</p>
<pre>
$szukana_lokalizacja = "Poznań, Plac Andersa";
$fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&amp;output=csv&amp;key=TWÓJAPIKEY", "r");
$data = fread($fd, 5000); // od filesize($fd) nie działa
$data = explode(",", $data);
//print_r($data);
//$data[0] to odpowiedź http jeśli 200 to jest ok
if($data[0] == 200) {
 $y = $data[2]; // szerokość
 $x = $data[3]; // długość
}
fclose($fd);</pre>
<p>Można oczywiście prasować wielkiego XML&#8217;a w którym jest dokładna lokalizacja po stan/województwo itp. wystarczy zmienić output na xml.</p>
<p>Więcej do poczytania na:</p>
<ul>
<li><a href="http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct" title="Google Maps Documentation" target="_blank"> http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct</a></li>
<li><a href="http://econym.googlepages.com/index.htm" title="Google Maps Tutorials" target="_blank"> http://econym.googlepages.com/index.htm</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wolontariat.</title>
		<link>http://blog.mmx3.pl/2007/10/22/wolontariat/</link>
		<comments>http://blog.mmx3.pl/2007/10/22/wolontariat/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 08:02:50 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projekty]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/22/wolontariat/</guid>
		<description><![CDATA[Jak już wszyscy pewnie wiedzą o tym, że każdy developer biegnie w wyścigu szczurów. Na ślepo goni za pieniędzmi.  No to teraz się rozczarują.  Zrobiłem coś charytatywnie. Jest to strona na moim CMS&#8217;ie dla zaprzyjaźnionej drużyny harcerskiej. 223 PDH Contrast. Również hosting zapewniłem im na moim serwerze.
Zapraszam na:
 http://233pdhcontrast.pl/
Pozdrawiam,
Max
]]></description>
			<content:encoded><![CDATA[<p>Jak już wszyscy pewnie wiedzą o tym, że każdy developer biegnie w wyścigu szczurów. Na ślepo goni za pieniędzmi.  No to teraz się rozczarują.  Zrobiłem coś charytatywnie. Jest to strona na moim CMS&#8217;ie dla zaprzyjaźnionej drużyny harcerskiej. 223 PDH Contrast. Również hosting zapewniłem im na moim serwerze.</p>
<p>Zapraszam na:</p>
<p><a href="http://233pdhcontrast.pl/" target="_blank"> http://233pdhcontrast.pl/</a></p>
<p>Pozdrawiam,</p>
<p>Max</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/22/wolontariat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>google maps</title>
		<link>http://blog.mmx3.pl/2007/10/18/google-maps/</link>
		<comments>http://blog.mmx3.pl/2007/10/18/google-maps/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 11:49:05 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/18/google-maps/</guid>
		<description><![CDATA[Zatem stałem się specjalistą od AJAX&#8217;a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpięta) Dopisałem kolejny klon twittera znany pod nazwą twittervision.com
Wersja jeszcze jest rozwojowa. Więc nie czepiajcie się o drobiazgi. Działa poprawnie. Ajax napisany z ręki, do pharse&#8217;owania xml&#8217;a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:
map.logbox.cn 
Zapraszam i Pozdrawiam,
]]></description>
			<content:encoded><![CDATA[<p>Zatem stałem się specjalistą od AJAX&#8217;a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpięta) Dopisałem kolejny klon twittera znany pod nazwą <a href="http://twittervision.com" title="TwitterVision" target="_blank">twittervision.com</a></p>
<p>Wersja jeszcze jest rozwojowa. Więc nie czepiajcie się o drobiazgi. Działa poprawnie. Ajax napisany z ręki, do pharse&#8217;owania xml&#8217;a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:</p>
<p><a href="http://map.logbox.cn/" title="My Twitter Vision :)">map.logbox.cn</a><a href="http://221.130.196.104/map/maps.html" title="Muzhi Maps" target="_blank"> </a></p>
<p>Zapraszam i Pozdrawiam,</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/18/google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proporcjonalny resize obrazów.</title>
		<link>http://blog.mmx3.pl/2007/09/18/proporcjonalny-resize-obrazow/</link>
		<comments>http://blog.mmx3.pl/2007/09/18/proporcjonalny-resize-obrazow/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 19:20:36 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/09/18/proporcjonalny-resize-obrazow/</guid>
		<description><![CDATA[ Prosty skrypt, który zwróci obraz zmniejszony do odpowiednich rozmiarów zachowując jego proporcje.

function new_picture_size($max_w, $max_h, $path){
	$size = getimagesize($path);
	$w = $size[0];
	$h = $size[1];
	$nw=$w;
	$nh=$h;
	$wx = $max_w/$w;
	$wy = $max_h/$h;

	if(($w &#60;= $max_w)&#38;&#38;($h &#60;= $max_h)) {
 		$nw = $w;
 		$nh = $h;
 	}else if((($wy * $h)&#60;=$max_h)&#38;&#38;(($wy * $w)&#60;=$max_w)) {
 		$nh = ceil($wy*$h);
 		$nw = ceil($wy*$w);
 	}else if((($wx * $h)&#60;=$max_h)&#38;&#38;(($wx * [...]]]></description>
			<content:encoded><![CDATA[<p> Prosty skrypt, który zwróci obraz zmniejszony do odpowiednich rozmiarów zachowując jego proporcje.</p>
<pre>
function new_picture_size($max_w, $max_h, $path){
	$size = getimagesize($path);
	$w = $size[0];
	$h = $size[1];
	$nw=$w;
	$nh=$h;
	$wx = $max_w/$w;
	$wy = $max_h/$h;

	if(($w &lt;= $max_w)&amp;&amp;($h &lt;= $max_h)) {
 		$nw = $w;
 		$nh = $h;
 	}else if((($wy * $h)&lt;=$max_h)&amp;&amp;(($wy * $w)&lt;=$max_w)) {
 		$nh = ceil($wy*$h);
 		$nw = ceil($wy*$w);
 	}else if((($wx * $h)&lt;=$max_h)&amp;&amp;(($wx * $w)&lt;=$max_w)){
 		$nh = ceil($wx*$h);
 		$nw = ceil($wx*$w);
	}else{
		if($wx&lt;$wy)
			$wyzn = $wx/2;
		else
			$wyzn = $wy/2;

		$nh = ceil($wyzn*$h);
 		$nw = ceil($wyzn*$w);
	}

	$s = array(0=&gt;$nw, 1=&gt;$nh, 2=&gt;$w, 3=&gt;$h);
	return $s;
}</pre>
<p>np.</p>
<pre>
$dim =new_picture_size(400,50, "obrazek.jpg");
echo("nowa szerokość to: ".$dim[0]." px");
echo("nowa wysokość to: ".$dim[1]." px");
echo("stara szerokość to: ".$dim[2]." px");
echo("stara wysokość to: ".$dim[3]." px");</pre>
<p>Przydatne. Napisane dawno temu. Odkurzone dzisiaj. Z tymi wynikami możemy sobie spokojnie wywołać funkcje resiz&#8217;u np:</p>
<pre>
imagecopyresampled($newpic, $oldpic, 0, 0, 0, 0, $dim[0], $dim[1], $dim[2], $dim[3]);</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/09/18/proporcjonalny-resize-obrazow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Roman2Decimal</title>
		<link>http://blog.mmx3.pl/2007/09/01/roman2decimal/</link>
		<comments>http://blog.mmx3.pl/2007/09/01/roman2decimal/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 15:03:49 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/09/01/roman2decimal/</guid>
		<description><![CDATA[Ujawniam tajemnice firmy Komputronik S. A. Publikuje kod, jaki był do napisania w trakcie rekrutacji na php developera w komputroniku:
zamiana liczb rzymskich na liczby dziesiętne w php 
&#60;?
function convert($string) {
	$roman = array('I'=&#62; '1','V'=&#62;'5','X'=&#62;'10','L'=&#62;'50','C'=&#62;'100','D'=&#62;'500','M'=&#62;'1000');
	for($i=0; $i&#60;count($string); $i++) {
		$string[$i] = strtr($string[$i], $roman);
	}
	return $string;
}
function sumuj($tablica) {
	for($i=0; $ i&#60; count($tablica); $i++) {
		if(isset($tablica[$i+1]) &#038;&#038; ($tablica[$i]&#60;$tablica[$i+1])) {
			$suma += $tablica[$i+1] - $tablica[$i];
			$i++;
		}else{
			$suma += [...]]]></description>
			<content:encoded><![CDATA[<p>Ujawniam tajemnice firmy Komputronik S. A. Publikuje kod, jaki był do napisania w trakcie rekrutacji na php developera w komputroniku:</p>
<p><strong>zamiana liczb rzymskich na liczby dziesiętne w php </strong></p>
<pre style="overflow: scroll-x;">&lt;?
function convert($string) {
	$roman = array('I'=&gt; '1','V'=&gt;'5','X'=&gt;'10','L'=&gt;'50','C'=&gt;'100','D'=&gt;'500','M'=&gt;'1000');
	for($i=0; $i&lt;count($string); $i++) {
		$string[$i] = strtr($string[$i], $roman);
	}
	return $string;
}
function sumuj($tablica) {
	for($i=0; $ i&lt; count($tablica); $i++) {
		if(isset($tablica[$i+1]) &#038;&#038; ($tablica[$i]&lt;$tablica[$i+1])) {
			$suma += $tablica[$i+1] - $tablica[$i];
			$i++;
		}else{
			$suma += $tablica[$i];
		}
	}
	return $suma;

	}

$string = array('M','I', 'M');
if(!is_array($string))
	$string = explode(' ',$string);
echo("&lt;pre&gt;");
print_r($string);
echo("&lt;/pre&gt;");
$roman = array('I','V','X','L','C','D','M');
for($i=0; $i&lt;count($string); $i++) {
	if(!in_array($string[$i], $roman))
		break;
	else{
		$tab = convert($string);
		echo("&lt;pre&gt;");
		print_r($tab);
		echo("&lt;/pre&gt;");
		$suma = sumuj($tab);
		echo("&lt;b&gt;".$suma."&lt;/b&gt;");

	}
}

?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/09/01/roman2decimal/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
