<?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>Łukasz &#34;Zonix&#34; Bulicki</title>
	<atom:link href="http://www.bulicki.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bulicki.pl</link>
	<description>Programowanie (Java, PHP), OpenSurce, Muzyka, Gry</description>
	<lastBuildDate>Sun, 04 Dec 2011 23:04:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Surf bez przerywania</title>
		<link>http://www.bulicki.pl/surf-bez-przerywania/</link>
		<comments>http://www.bulicki.pl/surf-bez-przerywania/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 23:28:02 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[WebMastering]]></category>
		<category><![CDATA[Surfing]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=871</guid>
		<description><![CDATA[Miałem okazję przetestować trzy serwisy: plusix.pl surfik.net msurf.eu W wszystkie serwisy posiadają funkcję pozwalające automatycznie wymieniać (jak kto chętny kupować)...]]></description>
			<content:encoded><![CDATA[<p>Miałem okazję przetestować trzy serwisy:<br />
<a href="http://plusix.pl/visit-149.html" onclick="pageTracker._trackPageview('/outgoing/plusix.pl/visit-149.html?referer=');">plusix.pl</a><br />
<a href="http://www.surfik.net/polecam,zonix.html" onclick="pageTracker._trackPageview('/outgoing/www.surfik.net/polecam_zonix.html?referer=');">surfik.net</a><br />
<a href="http://msurf.eu/pl/polecam,zonix.html" onclick="pageTracker._trackPageview('/outgoing/msurf.eu/pl/polecam_zonix.html?referer=');">msurf.eu</a></p>
<p>W wszystkie serwisy posiadają funkcję pozwalające automatycznie <em>wymieniać</em> (jak kto chętny kupować) ruch na stronach internetowych. Co ma dać np. zwiększenie dochodów z reklam.<br />
Niestety niektóre serwisy przerywają działanie skryptu np przez kod JavaScript wywołujący przekierowanie z ramki, co w rezultacie wymaga ponownego uruchomienia <em>Surfing</em>u.</p>
<p>Pierwszym i wystarczająco skutecznym (właściwie drugim, bo pierwsze było blokowanie przez przeglądarkę. ale nie zdało egzaminu) sposobem na który wpadłem jest zablokowanie niechcianych stron w pliku <strong>hosts</strong>. Znajduje się on w systemach Windows w katalogu:<br />
<span id="more-871"></span></p>
<pre class="brush:bash">
C:\Windows\System32\drivers\etc
</pre>
<p><em>W <strong>Windows 7</strong> wcześniej trzeba dać prawa zapisu do pliku klikając kolejno na pliku <strong>Właściwości</strong>, zakładka <strong>Zabezpieczenia</strong>, klikając <strong>Edytuj</strong> na polu <strong>Użytkownicy</strong> zaznaczyć <strong>Pełna kontrola</strong></em></p>
<p>Aby zablokować stronę która przekierowuje i przerywa skrypt na końcu pliku należy dodać:</p>
<pre class="brush:bash">
127.0.0.2 zlastrona.pl
</pre>
<p>Niestety samemu wyłapanie wszystkich niechcianych stron zajęło by zbyt dużo czasu. Dlatego prośba o dodawanie w komentarzach znalezionych stron.<br />
Pierwszym zablokowanym serwisem jest:<br />
bigon.pl<br />
brightstarhits.com</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/surf-bez-przerywania/&amp;n=Surf+bez+przerywania&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/surf-bez-przerywania/_amp_n=Surf+bez+przerywania_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/surf-bez-przerywania/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/surf-bez-przerywania/&amp;t=Surf+bez+przerywania" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/surf-bez-przerywania/_amp_t=Surf+bez+przerywania&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Surf+bez+przerywania&amp;body=Link: http://www.bulicki.pl/surf-bez-przerywania/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mia%C5%82em%20okazj%C4%99%20przetestowa%C4%87%20trzy%20serwisy%3A%0D%0Aplusix.pl%0D%0Asurfik.net%0D%0Amsurf.eu%0D%0A%0D%0AW%20wszystkie%20serwisy%20posiadaj%C4%85%20funkcj%C4%99%20pozwalaj%C4%85ce%20automatycznie%20wymienia%C4%87%20%28jak%20kto%20ch%C4%99tny%20kupowa%C4%87%29%20ruch%20na%20stronach%20internetowych.%20Co%20ma%20da%C4%87%20np.%20zwi%C4%99kszenie%20dochod%C3%B3w%20z%20reklam.%0D%0ANiestety%20niekt%C3%B3re%20serwisy%20przeryw" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Surf+bez+przerywania_amp_body=Link_http_//www.bulicki.pl/surf-bez-przerywania/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Mia_C5_82em_20okazj_C4_99_20przetestowa_C4_87_20trzy_20serwisy_3A_0D_0Aplusix.pl_0D_0Asurfik.net_0D_0Amsurf.eu_0D_0A_0D_0AW_20wszystkie_20serwisy_20posiadaj_C4_85_20funkcj_C4_99_20pozwalaj_C4_85ce_20automatycznie_20wymienia_C4_87_20_28jak_20kto_20ch_C4_99tny_20kupowa_C4_87_29_20ruch_20na_20stronach_20internetowych._20Co_20ma_20da_C4_87_20np._20zwi_C4_99kszenie_20dochod_C3_B3w_20z_20reklam._0D_0ANiestety_20niekt_C3_B3re_20serwisy_20przeryw&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/surf-bez-przerywania/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania&amp;srcUrl=http://www.bulicki.pl/surf-bez-przerywania/&amp;srcTitle=Surf+bez+przerywania&amp;snippet=Mia%C5%82em%20okazj%C4%99%20przetestowa%C4%87%20trzy%20serwisy%3A%0D%0Aplusix.pl%0D%0Asurfik.net%0D%0Amsurf.eu%0D%0A%0D%0AW%20wszystkie%20serwisy%20posiadaj%C4%85%20funkcj%C4%99%20pozwalaj%C4%85ce%20automatycznie%20wymienia%C4%87%20%28jak%20kto%20ch%C4%99tny%20kupowa%C4%87%29%20ruch%20na%20stronach%20internetowych.%20Co%20ma%20da%C4%87%20np.%20zwi%C4%99kszenie%20dochod%C3%B3w%20z%20reklam.%0D%0ANiestety%20niekt%C3%B3re%20serwisy%20przeryw" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania_amp_srcUrl=http_//www.bulicki.pl/surf-bez-przerywania/_amp_srcTitle=Surf+bez+przerywania_amp_snippet=Mia_C5_82em_20okazj_C4_99_20przetestowa_C4_87_20trzy_20serwisy_3A_0D_0Aplusix.pl_0D_0Asurfik.net_0D_0Amsurf.eu_0D_0A_0D_0AW_20wszystkie_20serwisy_20posiadaj_C4_85_20funkcj_C4_99_20pozwalaj_C4_85ce_20automatycznie_20wymienia_C4_87_20_28jak_20kto_20ch_C4_99tny_20kupowa_C4_87_29_20ruch_20na_20stronach_20internetowych._20Co_20ma_20da_C4_87_20np._20zwi_C4_99kszenie_20dochod_C3_B3w_20z_20reklam._0D_0ANiestety_20niekt_C3_B3re_20serwisy_20przeryw&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania&amp;summary=Mia%C5%82em%20okazj%C4%99%20przetestowa%C4%87%20trzy%20serwisy%3A%0D%0Aplusix.pl%0D%0Asurfik.net%0D%0Amsurf.eu%0D%0A%0D%0AW%20wszystkie%20serwisy%20posiadaj%C4%85%20funkcj%C4%99%20pozwalaj%C4%85ce%20automatycznie%20wymienia%C4%87%20%28jak%20kto%20ch%C4%99tny%20kupowa%C4%87%29%20ruch%20na%20stronach%20internetowych.%20Co%20ma%20da%C4%87%20np.%20zwi%C4%99kszenie%20dochod%C3%B3w%20z%20reklam.%0D%0ANiestety%20niekt%C3%B3re%20serwisy%20przeryw&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania_amp_summary=Mia_C5_82em_20okazj_C4_99_20przetestowa_C4_87_20trzy_20serwisy_3A_0D_0Aplusix.pl_0D_0Asurfik.net_0D_0Amsurf.eu_0D_0A_0D_0AW_20wszystkie_20serwisy_20posiadaj_C4_85_20funkcj_C4_99_20pozwalaj_C4_85ce_20automatycznie_20wymienia_C4_87_20_28jak_20kto_20ch_C4_99tny_20kupowa_C4_87_29_20ruch_20na_20stronach_20internetowych._20Co_20ma_20da_C4_87_20np._20zwi_C4_99kszenie_20dochod_C3_B3w_20z_20reklam._0D_0ANiestety_20niekt_C3_B3re_20serwisy_20przeryw_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Surf+bez+przerywania+-+http://bit.ly/ukXmte&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Surf+bez+przerywania+-+http_//bit.ly/ukXmte_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Surf+bez+przerywania&amp;body=Link: http://www.bulicki.pl/surf-bez-przerywania/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mia%C5%82em%20okazj%C4%99%20przetestowa%C4%87%20trzy%20serwisy%3A%0D%0Aplusix.pl%0D%0Asurfik.net%0D%0Amsurf.eu%0D%0A%0D%0AW%20wszystkie%20serwisy%20posiadaj%C4%85%20funkcj%C4%99%20pozwalaj%C4%85ce%20automatycznie%20wymienia%C4%87%20%28jak%20kto%20ch%C4%99tny%20kupowa%C4%87%29%20ruch%20na%20stronach%20internetowych.%20Co%20ma%20da%C4%87%20np.%20zwi%C4%99kszenie%20dochod%C3%B3w%20z%20reklam.%0D%0ANiestety%20niekt%C3%B3re%20serwisy%20przeryw" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Surf+bez+przerywania_amp_body=Link_http_//www.bulicki.pl/surf-bez-przerywania/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Mia_C5_82em_20okazj_C4_99_20przetestowa_C4_87_20trzy_20serwisy_3A_0D_0Aplusix.pl_0D_0Asurfik.net_0D_0Amsurf.eu_0D_0A_0D_0AW_20wszystkie_20serwisy_20posiadaj_C4_85_20funkcj_C4_99_20pozwalaj_C4_85ce_20automatycznie_20wymienia_C4_87_20_28jak_20kto_20ch_C4_99tny_20kupowa_C4_87_29_20ruch_20na_20stronach_20internetowych._20Co_20ma_20da_C4_87_20np._20zwi_C4_99kszenie_20dochod_C3_B3w_20z_20reklam._0D_0ANiestety_20niekt_C3_B3re_20serwisy_20przeryw&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Surf%20bez%20przerywania%22&amp;body=Link: http://www.bulicki.pl/surf-bez-przerywania/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mia%C5%82em%20okazj%C4%99%20przetestowa%C4%87%20trzy%20serwisy%3A%0D%0Aplusix.pl%0D%0Asurfik.net%0D%0Amsurf.eu%0D%0A%0D%0AW%20wszystkie%20serwisy%20posiadaj%C4%85%20funkcj%C4%99%20pozwalaj%C4%85ce%20automatycznie%20wymienia%C4%87%20%28jak%20kto%20ch%C4%99tny%20kupowa%C4%87%29%20ruch%20na%20stronach%20internetowych.%20Co%20ma%20da%C4%87%20np.%20zwi%C4%99kszenie%20dochod%C3%B3w%20z%20reklam.%0D%0ANiestety%20niekt%C3%B3re%20serwisy%20przeryw" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/surf-bez-przerywania/&amp;title=Surf+bez+przerywania" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/surf-bez-przerywania/_amp_title=Surf+bez+przerywania&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/surf-bez-przerywania/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/surf-bez-przerywania/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/surf-bez-przerywania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program do generowania Google Sitemap / Bing XML Sitemaps</title>
		<link>http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/</link>
		<comments>http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 11:32:28 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[WebMastering]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Sitemap]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=850</guid>
		<description><![CDATA[Jak w tytule, poniżej link do darmowego i bez ograniczeń programu generującego XML z mapami witryn, program to aplet Java....]]></description>
			<content:encoded><![CDATA[<p>Jak w tytule, poniżej link do darmowego i bez ograniczeń programu generującego XML z mapami witryn, program to aplet Java.<br />
<a href="http://www.auditmypc.com/free-sitemap-generator.asp" onclick="pageTracker._trackPageview('/outgoing/www.auditmypc.com/free-sitemap-generator.asp?referer=');">Sitemap Generator</a><br />
I jeszcze filmik z demonstracją działania:<br />
<iframe width="560" height="349" src="http://www.youtube.com/embed/e13UskiMCZE" frameborder="0" allowfullscreen></iframe></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;n=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_n=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;t=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_t=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;body=Link: http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Jak%20w%20tytule%2C%20poni%C5%BCej%20link%20do%20darmowego%20i%20bez%20ogranicze%C5%84%20programu%20generuj%C4%85cego%20XML%20z%20mapami%20witryn%2C%20program%20to%20aplet%20Java.%0D%0ASitemap%20Generator%0D%0AI%20jeszcze%20filmik%20z%20demonstracj%C4%85%20dzia%C5%82ania%3A%0D%0A" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_body=Link_http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Jak_20w_20tytule_2C_20poni_C5_BCej_20link_20do_20darmowego_20i_20bez_20ogranicze_C5_84_20programu_20generuj_C4_85cego_20XML_20z_20mapami_20witryn_2C_20program_20to_20aplet_20Java._0D_0ASitemap_20Generator_0D_0AI_20jeszcze_20filmik_20z_20demonstracj_C4_85_20dzia_C5_82ania_3A_0D_0A&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;srcUrl=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;srcTitle=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;snippet=Jak%20w%20tytule%2C%20poni%C5%BCej%20link%20do%20darmowego%20i%20bez%20ogranicze%C5%84%20programu%20generuj%C4%85cego%20XML%20z%20mapami%20witryn%2C%20program%20to%20aplet%20Java.%0D%0ASitemap%20Generator%0D%0AI%20jeszcze%20filmik%20z%20demonstracj%C4%85%20dzia%C5%82ania%3A%0D%0A" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_srcUrl=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_srcTitle=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_snippet=Jak_20w_20tytule_2C_20poni_C5_BCej_20link_20do_20darmowego_20i_20bez_20ogranicze_C5_84_20programu_20generuj_C4_85cego_20XML_20z_20mapami_20witryn_2C_20program_20to_20aplet_20Java._0D_0ASitemap_20Generator_0D_0AI_20jeszcze_20filmik_20z_20demonstracj_C4_85_20dzia_C5_82ania_3A_0D_0A&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;summary=Jak%20w%20tytule%2C%20poni%C5%BCej%20link%20do%20darmowego%20i%20bez%20ogranicze%C5%84%20programu%20generuj%C4%85cego%20XML%20z%20mapami%20witryn%2C%20program%20to%20aplet%20Java.%0D%0ASitemap%20Generator%0D%0AI%20jeszcze%20filmik%20z%20demonstracj%C4%85%20dzia%C5%82ania%3A%0D%0A&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_summary=Jak_20w_20tytule_2C_20poni_C5_BCej_20link_20do_20darmowego_20i_20bez_20ogranicze_C5_84_20programu_20generuj_C4_85cego_20XML_20z_20mapami_20witryn_2C_20program_20to_20aplet_20Java._0D_0ASitemap_20Generator_0D_0AI_20jeszcze_20filmik_20z_20demonstracj_C4_85_20dzia_C5_82ania_3A_0D_0A_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps+-+http://bit.ly/mQrgkx&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps+-+http_//bit.ly/mQrgkx_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps&amp;body=Link: http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Jak%20w%20tytule%2C%20poni%C5%BCej%20link%20do%20darmowego%20i%20bez%20ogranicze%C5%84%20programu%20generuj%C4%85cego%20XML%20z%20mapami%20witryn%2C%20program%20to%20aplet%20Java.%0D%0ASitemap%20Generator%0D%0AI%20jeszcze%20filmik%20z%20demonstracj%C4%85%20dzia%C5%82ania%3A%0D%0A" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps_amp_body=Link_http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Jak_20w_20tytule_2C_20poni_C5_BCej_20link_20do_20darmowego_20i_20bez_20ogranicze_C5_84_20programu_20generuj_C4_85cego_20XML_20z_20mapami_20witryn_2C_20program_20to_20aplet_20Java._0D_0ASitemap_20Generator_0D_0AI_20jeszcze_20filmik_20z_20demonstracj_C4_85_20dzia_C5_82ania_3A_0D_0A&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Program%20do%20generowania%20Google%20Sitemap%20%2F%20Bing%20XML%20Sitemaps%22&amp;body=Link: http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Jak%20w%20tytule%2C%20poni%C5%BCej%20link%20do%20darmowego%20i%20bez%20ogranicze%C5%84%20programu%20generuj%C4%85cego%20XML%20z%20mapami%20witryn%2C%20program%20to%20aplet%20Java.%0D%0ASitemap%20Generator%0D%0AI%20jeszcze%20filmik%20z%20demonstracj%C4%85%20dzia%C5%82ania%3A%0D%0A" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;title=Program+do+generowania+Google+Sitemap+%2F+Bing+XML+Sitemaps" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/_amp_title=Program+do+generowania+Google+Sitemap+_2F+Bing+XML+Sitemaps&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/program-do-generowania-google-sitemap-bing-xml-sitemaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Przyjazne linki w PHP z wykorzystaniem modułu mod rewrite</title>
		<link>http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/</link>
		<comments>http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 19:25:27 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WebMastering]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[mod rewrite]]></category>
		<category><![CDATA[Przyjazne linki]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=834</guid>
		<description><![CDATA[Prawdopodobnie każdy zauważył że już od dawna wszyscy starają się wykorzystywać przyjazne linki, czyli np. http://strona.net/post/tytul zamiast starego http://strona.net/index.php?post=1 Nie...]]></description>
			<content:encoded><![CDATA[<p>Prawdopodobnie każdy zauważył że już od dawna wszyscy starają się wykorzystywać <strong>przyjazne linki</strong>, czyli np. http://strona.net/post/tytul zamiast starego http://strona.net/index.php?post=1</p>
<p>Nie ma z tym wiele pracy, no może jak się dopiero zaczyna tworzyć serwis. W innym wypadku trzeba będzie trochę popoprawiać. Więc najlepiej ich używać od samego początku.</p>
<p>Poniżej przykład jak obsłużyć linka w postaci:<br />
<strong>http://strona.net/tytul,i15.html</strong><br />
i zamienić go na:<br />
<strong>http://strona.net/index.php?post=15</strong></p>
<p>Dlaczego nie wcześniej wspominany <em>http://strona.net/post/tytul</em> ? Ponieważ potrzebne nam będzie ID postu. Oczywiście nic nie stoi na przeszkodzie by zrobić to według tego schematu, ale wtedy konieczne będzie trzymanie w bazie relacji ID postu -> link.<br />
<span id="more-834"></span><br />
1. Tworzymy plik: <strong>.htaccess</strong><br />
2. Wklejamy do niego poniższy tekst:</p>
<pre class="brush:bash">
RewriteEngine On
RewriteBase /

RewriteRule ^[a-zA-Z0-9%\+-]+,i([0-9]+)\.html$ ?id=$1
</pre>
<p>Gdzie:<br />
<strong>RewriteEngine On</strong> &#8211; Włączenie modułu<br />
<strong>RewriteBase /</strong> &#8211; bazowy katalog<br />
<strong>RewriteRule ^[a-zA-Z0-9%\+-]+,i([0-9]+)\.html$ index.php?id=$1</strong> &#8211; reguła zamieniająca<br />
<strong>^[a-zA-Z0-9%\+-]+,i([0-9]+)\.html$</strong> &#8211; wyrażenie regularne z jakiego musi składać się link<br />
<strong>index.php?id=$1</strong> &#8211; na co zostanie zamieniony link<br />
<strong>([0-9]+) => $1</strong> &#8211; w nawiasach znajdują się ciągi zamieniane na kolejne zmienne:<br />
Przykładowo chcąc obsłużyć więcej niż jedną zmienną powinno być:<br />
<strong>RewriteRule ^([a-zA-Z0-9%\+-])+,i([0-9]+)\.html$ index.php?tytul=$1&#038;id=$2</strong></p>
<p>I to by mogło być na tyle, ale jeśli ktoś chce zobaczyć jak w PHP wygenerować taki link może się mu ten kod przydać:<br />
Najbardziej banalna metoda:</p>
<pre class="brush:php">
$link = "http://strona.net/" . prepareURL($value[title]) . ",i" . $value[id] . ".html";
</pre>
<p>Kod funkcji prepareURL($tekst)</p>
<pre class="brush:php">
function prepareURL ($tekst) {
    $Replace = array(
		'ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c',
		'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l',
		'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C',
		'Ó' => 'O', 'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L',
                "," => "", ":" => "", "(" => "", ")" => "", "'" => "", "-" => ""
		);
    $tekst = urlencode(str_replace(array_keys($Replace), array_values($Replace), $tekst));
    return $tekst;
}
</pre>
<p>Czyli: wywalamy polskie znaki i metodą <strong>urlencode</strong> zamieniamy resztę znaków. Ja jednak polecam dodanie wszystkiego do tablicy $Replace </p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;n=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_n=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;t=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_t=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;body=Link: http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Prawdopodobnie%20ka%C5%BCdy%20zauwa%C5%BCy%C5%82%20%C5%BCe%20ju%C5%BC%20od%20dawna%20wszyscy%20staraj%C4%85%20si%C4%99%20wykorzystywa%C4%87%20przyjazne%20linki%2C%20czyli%20np.%20http%3A%2F%2Fstrona.net%2Fpost%2Ftytul%20zamiast%20starego%20http%3A%2F%2Fstrona.net%2Findex.php%3Fpost%3D1%0D%0A%0D%0ANie%20ma%20z%20tym%20wiele%20pracy%2C%20no%20mo%C5%BCe%20jak%20si%C4%99%20dopiero%20zaczyna%20tworzy%C4%87%20serwis.%20W%20innym%20wypadku%20trzeba%20b%C4" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_body=Link_http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Prawdopodobnie_20ka_C5_BCdy_20zauwa_C5_BCy_C5_82_20_C5_BCe_20ju_C5_BC_20od_20dawna_20wszyscy_20staraj_C4_85_20si_C4_99_20wykorzystywa_C4_87_20przyjazne_20linki_2C_20czyli_20np._20http_3A_2F_2Fstrona.net_2Fpost_2Ftytul_20zamiast_20starego_20http_3A_2F_2Fstrona.net_2Findex.php_3Fpost_3D1_0D_0A_0D_0ANie_20ma_20z_20tym_20wiele_20pracy_2C_20no_20mo_C5_BCe_20jak_20si_C4_99_20dopiero_20zaczyna_20tworzy_C4_87_20serwis._20W_20innym_20wypadku_20trzeba_20b_C4&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;srcUrl=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;srcTitle=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;snippet=Prawdopodobnie%20ka%C5%BCdy%20zauwa%C5%BCy%C5%82%20%C5%BCe%20ju%C5%BC%20od%20dawna%20wszyscy%20staraj%C4%85%20si%C4%99%20wykorzystywa%C4%87%20przyjazne%20linki%2C%20czyli%20np.%20http%3A%2F%2Fstrona.net%2Fpost%2Ftytul%20zamiast%20starego%20http%3A%2F%2Fstrona.net%2Findex.php%3Fpost%3D1%0D%0A%0D%0ANie%20ma%20z%20tym%20wiele%20pracy%2C%20no%20mo%C5%BCe%20jak%20si%C4%99%20dopiero%20zaczyna%20tworzy%C4%87%20serwis.%20W%20innym%20wypadku%20trzeba%20b%C4" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_srcUrl=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_srcTitle=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_snippet=Prawdopodobnie_20ka_C5_BCdy_20zauwa_C5_BCy_C5_82_20_C5_BCe_20ju_C5_BC_20od_20dawna_20wszyscy_20staraj_C4_85_20si_C4_99_20wykorzystywa_C4_87_20przyjazne_20linki_2C_20czyli_20np._20http_3A_2F_2Fstrona.net_2Fpost_2Ftytul_20zamiast_20starego_20http_3A_2F_2Fstrona.net_2Findex.php_3Fpost_3D1_0D_0A_0D_0ANie_20ma_20z_20tym_20wiele_20pracy_2C_20no_20mo_C5_BCe_20jak_20si_C4_99_20dopiero_20zaczyna_20tworzy_C4_87_20serwis._20W_20innym_20wypadku_20trzeba_20b_C4&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;summary=Prawdopodobnie%20ka%C5%BCdy%20zauwa%C5%BCy%C5%82%20%C5%BCe%20ju%C5%BC%20od%20dawna%20wszyscy%20staraj%C4%85%20si%C4%99%20wykorzystywa%C4%87%20przyjazne%20linki%2C%20czyli%20np.%20http%3A%2F%2Fstrona.net%2Fpost%2Ftytul%20zamiast%20starego%20http%3A%2F%2Fstrona.net%2Findex.php%3Fpost%3D1%0D%0A%0D%0ANie%20ma%20z%20tym%20wiele%20pracy%2C%20no%20mo%C5%BCe%20jak%20si%C4%99%20dopiero%20zaczyna%20tworzy%C4%87%20serwis.%20W%20innym%20wypadku%20trzeba%20b%C4&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_summary=Prawdopodobnie_20ka_C5_BCdy_20zauwa_C5_BCy_C5_82_20_C5_BCe_20ju_C5_BC_20od_20dawna_20wszyscy_20staraj_C4_85_20si_C4_99_20wykorzystywa_C4_87_20przyjazne_20linki_2C_20czyli_20np._20http_3A_2F_2Fstrona.net_2Fpost_2Ftytul_20zamiast_20starego_20http_3A_2F_2Fstrona.net_2Findex.php_3Fpost_3D1_0D_0A_0D_0ANie_20ma_20z_20tym_20wiele_20pracy_2C_20no_20mo_C5_BCe_20jak_20si_C4_99_20dopiero_20zaczyna_20tworzy_C4_87_20serwis._20W_20innym_20wypadku_20trzeba_20b_C4_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite+-+http://bit.ly/iApOmM&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite+-+http_//bit.ly/iApOmM_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite&amp;body=Link: http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Prawdopodobnie%20ka%C5%BCdy%20zauwa%C5%BCy%C5%82%20%C5%BCe%20ju%C5%BC%20od%20dawna%20wszyscy%20staraj%C4%85%20si%C4%99%20wykorzystywa%C4%87%20przyjazne%20linki%2C%20czyli%20np.%20http%3A%2F%2Fstrona.net%2Fpost%2Ftytul%20zamiast%20starego%20http%3A%2F%2Fstrona.net%2Findex.php%3Fpost%3D1%0D%0A%0D%0ANie%20ma%20z%20tym%20wiele%20pracy%2C%20no%20mo%C5%BCe%20jak%20si%C4%99%20dopiero%20zaczyna%20tworzy%C4%87%20serwis.%20W%20innym%20wypadku%20trzeba%20b%C4" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite_amp_body=Link_http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Prawdopodobnie_20ka_C5_BCdy_20zauwa_C5_BCy_C5_82_20_C5_BCe_20ju_C5_BC_20od_20dawna_20wszyscy_20staraj_C4_85_20si_C4_99_20wykorzystywa_C4_87_20przyjazne_20linki_2C_20czyli_20np._20http_3A_2F_2Fstrona.net_2Fpost_2Ftytul_20zamiast_20starego_20http_3A_2F_2Fstrona.net_2Findex.php_3Fpost_3D1_0D_0A_0D_0ANie_20ma_20z_20tym_20wiele_20pracy_2C_20no_20mo_C5_BCe_20jak_20si_C4_99_20dopiero_20zaczyna_20tworzy_C4_87_20serwis._20W_20innym_20wypadku_20trzeba_20b_C4&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Przyjazne%20linki%20w%20PHP%20z%20wykorzystaniem%20modu%C5%82u%20mod%20rewrite%22&amp;body=Link: http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Prawdopodobnie%20ka%C5%BCdy%20zauwa%C5%BCy%C5%82%20%C5%BCe%20ju%C5%BC%20od%20dawna%20wszyscy%20staraj%C4%85%20si%C4%99%20wykorzystywa%C4%87%20przyjazne%20linki%2C%20czyli%20np.%20http%3A%2F%2Fstrona.net%2Fpost%2Ftytul%20zamiast%20starego%20http%3A%2F%2Fstrona.net%2Findex.php%3Fpost%3D1%0D%0A%0D%0ANie%20ma%20z%20tym%20wiele%20pracy%2C%20no%20mo%C5%BCe%20jak%20si%C4%99%20dopiero%20zaczyna%20tworzy%C4%87%20serwis.%20W%20innym%20wypadku%20trzeba%20b%C4" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu%C5%82u+mod+rewrite" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/_amp_title=Przyjazne+linki+w+PHP+z+wykorzystaniem+modu_C5_82u+mod+rewrite&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/przyjazne-linki-w-php-z-wykorzystaniem-modulu-mod-rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dodawanie wzorów (MathML) na stronę</title>
		<link>http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/</link>
		<comments>http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/#comments</comments>
		<pubDate>Sun, 22 May 2011 11:37:26 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[WebMastering]]></category>
		<category><![CDATA[MathML]]></category>
		<category><![CDATA[MathToWeb]]></category>
		<category><![CDATA[wzory]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=820</guid>
		<description><![CDATA[Czasem zdarza się że potrzebujemy dodać na stronkę wzór. I nie chcemy go rysować w jakimś programie graficznym, ponieważ chcielibyśmy...]]></description>
			<content:encoded><![CDATA[<p>Czasem zdarza się że potrzebujemy dodać na stronkę wzór. I nie chcemy go rysować w jakimś programie graficznym, ponieważ chcielibyśmy by wyglądało to profesjonalnie.<br />
W tym celu został wymyślony język MathML. O języku można poczytać na <a href="http://pl.wikipedia.org/wiki/MathML" onclick="pageTracker._trackPageview('/outgoing/pl.wikipedia.org/wiki/MathML?referer=');">Wikipedii</a>, więc nie będę się rozpisywał na jego temat.<br />
Klikając na <a href="http://bulicki.pl/files/wzory.html" onclick="pageTracker._trackPageview('/outgoing/bulicki.pl/files/wzory.html?referer=');">link </a>można zobaczyć przykład wygenerowanych wzorów. Niestety prawidłowo wyświetlają się tylko w FF, reszta producentów przeglądarek musi nadgonić jeszcze w tym temacie. Ale <a href="http://www.dobreprogramy.pl/WebKit-wzbogacil-sie-o-obsluge-MathML,Aktualnosc,19980.html" onclick="pageTracker._trackPageview('/outgoing/www.dobreprogramy.pl/WebKit-wzbogacil-sie-o-obsluge-MathML_Aktualnosc_19980.html?referer=');">czytałem </a>że już za to się zabierają.<br />
Poniżej sposób jak szybko wygenerować wzory.<br />
1) Wchodzimy na stronę: <a href="http://www.mathtoweb.com/cgi-bin/mathtoweb_online.pl" onclick="pageTracker._trackPageview('/outgoing/www.mathtoweb.com/cgi-bin/mathtoweb_online.pl?referer=');">http://www.mathtoweb.com/cgi-bin/mathtoweb_online.pl</a><br />
Znajduję się tam aplet Java który pomoże nam w generowaniu wzorów.<br />
2) Niestety aby móc stworzyć bardziej skomplikowany wzór musimy znać składnie podobną do LaTeX. Pod następnym linkiem znajduję się instrukcja jak tworzyć wzory: <a href="http://www.mathtoweb.com/cgi-bin/mathtoweb_users_guide.pl" onclick="pageTracker._trackPageview('/outgoing/www.mathtoweb.com/cgi-bin/mathtoweb_users_guide.pl?referer=');">http://www.mathtoweb.com/cgi-bin/mathtoweb_users_guide.pl</a></p>
<p>Poniżej kod wzorów z przykładu:<br />
<span id="more-820"></span><br />
Wzór 1: </p>
<pre class="brush:bash">
\begin{equation}
PIE = \left( \frac{N}{N-1} \right) \, \left( 1- \sum_{i=1}^s p_i^2\right)
\end{equation}
</pre>
<p>Wzór 2:</p>
<pre class="brush:bash">
\begin{equation}
H\prime = - \sum_{i=1}^s p_i \ln p_i
\end{equation}
</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;n=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_n=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;t=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_t=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;body=Link: http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Czasem%20zdarza%20si%C4%99%20%C5%BCe%20potrzebujemy%20doda%C4%87%20na%20stronk%C4%99%20wz%C3%B3r.%20I%20nie%20chcemy%20go%20rysowa%C4%87%20w%20jakim%C5%9B%20programie%20graficznym%2C%20poniewa%C5%BC%20chcieliby%C5%9Bmy%20by%20wygl%C4%85da%C5%82o%20to%20profesjonalnie.%0D%0AW%20tym%20celu%20zosta%C5%82%20wymy%C5%9Blony%20j%C4%99zyk%20MathML.%20O%20j%C4%99zyku%20mo%C5%BCna%20poczyta%C4%87%20na%20Wikipedii%2C%20wi%C4%99c%20nie%20b%C4%99d%C4%99%20si%C4%99%20rozpisywa%C5%82%20na" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_body=Link_http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Czasem_20zdarza_20si_C4_99_20_C5_BCe_20potrzebujemy_20doda_C4_87_20na_20stronk_C4_99_20wz_C3_B3r._20I_20nie_20chcemy_20go_20rysowa_C4_87_20w_20jakim_C5_9B_20programie_20graficznym_2C_20poniewa_C5_BC_20chcieliby_C5_9Bmy_20by_20wygl_C4_85da_C5_82o_20to_20profesjonalnie._0D_0AW_20tym_20celu_20zosta_C5_82_20wymy_C5_9Blony_20j_C4_99zyk_20MathML._20O_20j_C4_99zyku_20mo_C5_BCna_20poczyta_C4_87_20na_20Wikipedii_2C_20wi_C4_99c_20nie_20b_C4_99d_C4_99_20si_C4_99_20rozpisywa_C5_82_20na&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;srcUrl=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;srcTitle=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;snippet=Czasem%20zdarza%20si%C4%99%20%C5%BCe%20potrzebujemy%20doda%C4%87%20na%20stronk%C4%99%20wz%C3%B3r.%20I%20nie%20chcemy%20go%20rysowa%C4%87%20w%20jakim%C5%9B%20programie%20graficznym%2C%20poniewa%C5%BC%20chcieliby%C5%9Bmy%20by%20wygl%C4%85da%C5%82o%20to%20profesjonalnie.%0D%0AW%20tym%20celu%20zosta%C5%82%20wymy%C5%9Blony%20j%C4%99zyk%20MathML.%20O%20j%C4%99zyku%20mo%C5%BCna%20poczyta%C4%87%20na%20Wikipedii%2C%20wi%C4%99c%20nie%20b%C4%99d%C4%99%20si%C4%99%20rozpisywa%C5%82%20na" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_srcUrl=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_srcTitle=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_snippet=Czasem_20zdarza_20si_C4_99_20_C5_BCe_20potrzebujemy_20doda_C4_87_20na_20stronk_C4_99_20wz_C3_B3r._20I_20nie_20chcemy_20go_20rysowa_C4_87_20w_20jakim_C5_9B_20programie_20graficznym_2C_20poniewa_C5_BC_20chcieliby_C5_9Bmy_20by_20wygl_C4_85da_C5_82o_20to_20profesjonalnie._0D_0AW_20tym_20celu_20zosta_C5_82_20wymy_C5_9Blony_20j_C4_99zyk_20MathML._20O_20j_C4_99zyku_20mo_C5_BCna_20poczyta_C4_87_20na_20Wikipedii_2C_20wi_C4_99c_20nie_20b_C4_99d_C4_99_20si_C4_99_20rozpisywa_C5_82_20na&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;summary=Czasem%20zdarza%20si%C4%99%20%C5%BCe%20potrzebujemy%20doda%C4%87%20na%20stronk%C4%99%20wz%C3%B3r.%20I%20nie%20chcemy%20go%20rysowa%C4%87%20w%20jakim%C5%9B%20programie%20graficznym%2C%20poniewa%C5%BC%20chcieliby%C5%9Bmy%20by%20wygl%C4%85da%C5%82o%20to%20profesjonalnie.%0D%0AW%20tym%20celu%20zosta%C5%82%20wymy%C5%9Blony%20j%C4%99zyk%20MathML.%20O%20j%C4%99zyku%20mo%C5%BCna%20poczyta%C4%87%20na%20Wikipedii%2C%20wi%C4%99c%20nie%20b%C4%99d%C4%99%20si%C4%99%20rozpisywa%C5%82%20na&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_summary=Czasem_20zdarza_20si_C4_99_20_C5_BCe_20potrzebujemy_20doda_C4_87_20na_20stronk_C4_99_20wz_C3_B3r._20I_20nie_20chcemy_20go_20rysowa_C4_87_20w_20jakim_C5_9B_20programie_20graficznym_2C_20poniewa_C5_BC_20chcieliby_C5_9Bmy_20by_20wygl_C4_85da_C5_82o_20to_20profesjonalnie._0D_0AW_20tym_20celu_20zosta_C5_82_20wymy_C5_9Blony_20j_C4_99zyk_20MathML._20O_20j_C4_99zyku_20mo_C5_BCna_20poczyta_C4_87_20na_20Wikipedii_2C_20wi_C4_99c_20nie_20b_C4_99d_C4_99_20si_C4_99_20rozpisywa_C5_82_20na_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99+-+http://bit.ly/jFngFm&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99+-+http_//bit.ly/jFngFm_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99&amp;body=Link: http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Czasem%20zdarza%20si%C4%99%20%C5%BCe%20potrzebujemy%20doda%C4%87%20na%20stronk%C4%99%20wz%C3%B3r.%20I%20nie%20chcemy%20go%20rysowa%C4%87%20w%20jakim%C5%9B%20programie%20graficznym%2C%20poniewa%C5%BC%20chcieliby%C5%9Bmy%20by%20wygl%C4%85da%C5%82o%20to%20profesjonalnie.%0D%0AW%20tym%20celu%20zosta%C5%82%20wymy%C5%9Blony%20j%C4%99zyk%20MathML.%20O%20j%C4%99zyku%20mo%C5%BCna%20poczyta%C4%87%20na%20Wikipedii%2C%20wi%C4%99c%20nie%20b%C4%99d%C4%99%20si%C4%99%20rozpisywa%C5%82%20na" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99_amp_body=Link_http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Czasem_20zdarza_20si_C4_99_20_C5_BCe_20potrzebujemy_20doda_C4_87_20na_20stronk_C4_99_20wz_C3_B3r._20I_20nie_20chcemy_20go_20rysowa_C4_87_20w_20jakim_C5_9B_20programie_20graficznym_2C_20poniewa_C5_BC_20chcieliby_C5_9Bmy_20by_20wygl_C4_85da_C5_82o_20to_20profesjonalnie._0D_0AW_20tym_20celu_20zosta_C5_82_20wymy_C5_9Blony_20j_C4_99zyk_20MathML._20O_20j_C4_99zyku_20mo_C5_BCna_20poczyta_C4_87_20na_20Wikipedii_2C_20wi_C4_99c_20nie_20b_C4_99d_C4_99_20si_C4_99_20rozpisywa_C5_82_20na&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Dodawanie%20wzor%C3%B3w%20%28MathML%29%20na%20stron%C4%99%22&amp;body=Link: http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Czasem%20zdarza%20si%C4%99%20%C5%BCe%20potrzebujemy%20doda%C4%87%20na%20stronk%C4%99%20wz%C3%B3r.%20I%20nie%20chcemy%20go%20rysowa%C4%87%20w%20jakim%C5%9B%20programie%20graficznym%2C%20poniewa%C5%BC%20chcieliby%C5%9Bmy%20by%20wygl%C4%85da%C5%82o%20to%20profesjonalnie.%0D%0AW%20tym%20celu%20zosta%C5%82%20wymy%C5%9Blony%20j%C4%99zyk%20MathML.%20O%20j%C4%99zyku%20mo%C5%BCna%20poczyta%C4%87%20na%20Wikipedii%2C%20wi%C4%99c%20nie%20b%C4%99d%C4%99%20si%C4%99%20rozpisywa%C5%82%20na" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;title=Dodawanie+wzor%C3%B3w+%28MathML%29+na+stron%C4%99" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/_amp_title=Dodawanie+wzor_C3_B3w+_28MathML_29+na+stron_C4_99&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/dodawanie-wzorow-mathml-na-strone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript sortowanie tabeli</title>
		<link>http://www.bulicki.pl/javascript-sortowanie-tabeli/</link>
		<comments>http://www.bulicki.pl/javascript-sortowanie-tabeli/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:13:33 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[JavaScript/AJAX]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[WebMastering]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=785</guid>
		<description><![CDATA[Bardzo często w pracy zdarza mi się generowanie tabelek. Niby nic nadzwyczajnego. Ale sama tabela czasem nie wystarcza, przydała by...]]></description>
			<content:encoded><![CDATA[<p>Bardzo często w pracy zdarza mi się generowanie tabelek. Niby nic nadzwyczajnego. Ale sama tabela czasem nie wystarcza, przydała by się jeszcze funkcjonalność sortowania. Poniżej przykład sortowania prostej HTMLowej tabeli w JavaScript. <a href="http://www.bulicki.pl/files/SortowanieTabeli.html">Link do działającego pliku HTML</a>.<br />
<strong>Kod tabeli [<em>HTML</em>]</strong>:</p>
<pre class="brush:html">
<table>
<tr>
<td>
<span style="cursor: pointer" onclick="sortArray(1)">Down</span>
Nazwisko
<span style="cursor: pointer" onclick="sortArray(2)">Up</span>
</td>
<td>
<span style="cursor: pointer" onclick="sortArray(3)">Down</span>
Ocena
<span style="cursor: pointer" onclick="sortArray(4)">Up</span>
</td>
</tr>
<tr>
<td id="nazwisko[0]">Kowalski</td>
<td id="ocena[0]">4.5</td>
</tr>
<tr>
<td id="nazwisko[1]">Nowak</td>
<td id="ocena[1]">4.0</td>
</tr>
</table>
</pre>
<p><strong>Tworzenie tablicy z obiektami odpowiadającymi rzędom tabeli [<em>JavaScript</em>]</strong>:</p>
<pre class="brush:javascript">
var uczniowie = new Array();
function uczen(Name, Ocena) {
this.Nazwisko= Name;
this.Ocena = parseFloat(Ocena);
}
</pre>
<p><strong>Funkcja dodająca obiekt do tabeli [<em>JavaScript</em>]</strong></p>
<pre class="brush:javascript">
function addToArray(Nazwisko, Ocena) {
uczniowie[uczniowie.length++] = new uczen(Nazwisko, Ocena);
}
</pre>
<p><strong>Tworzenie obiektów odpowiadających rzędom tabel [<em>JavaScript</em>]</strong>:</p>
<pre class="brush:javascript">
addToArray('Kowalski', 4.5);
addToArray('Nowak', 4.0);
</pre>
<p><strong>Funkcje sortujące [<em>JavaScript</em>]</strong></p>
<pre class="brush:javascript">
function sortByUczenNazwisko(a, b) {
var x = a.Nazwisko.toLowerCase();
var y = b.Nazwisko.toLowerCase();
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByUczenNazwiskoUp(a, b) {
var y = a.Nazwisko.toLowerCase();
var x = b.Nazwisko.toLowerCase();
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByUczenOcena(a, b) {
var x = a.Ocena;
var y = b.Ocena;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByUczenOcenaUp(a, b) {
var y = a.Ocena;
var x = b.Ocena;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
</pre>
<p><strong>Rysowanie kolumn [<em>JavaScript</em>]</strong>:</p>
<pre class="brush:javascript">
function drawTable() {
for (i = 0; i < uczniowie.length; i++) {
document.getElementById('nazwisko[' + i + ']').innerHTML = uczniowie[i].Nazwisko;
document.getElementById('ocena[' + i + ']').innerHTML = uczniowie[i].Ocena;
}
}
</pre>
<p><strong>Funkcja wywołująca odpowiednie sortowanie i rysowanie tabeli [<em>JavaScript</em>]</strong></p>
<pre class="brush:javascript">
function sortArray(column) {
switch (column) {
case 1 :
uczniowie.sort(sortByNazwisko);
break;
case 2 :
uczniowie.sort(sortByNazwiskoUp);
break;
case 3 :
uczniowie.sort(sortByUczenOcena);
break;
case 4 :
instytucje.sort(sortByUczenOcenaUp);
break;
}
drawTable();
}
</script>
</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;n=JavaScript+sortowanie+tabeli&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_n=JavaScript+sortowanie+tabeli_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/javascript-sortowanie-tabeli/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;t=JavaScript+sortowanie+tabeli" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_t=JavaScript+sortowanie+tabeli&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=JavaScript+sortowanie+tabeli&amp;body=Link: http://www.bulicki.pl/javascript-sortowanie-tabeli/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20cz%C4%99sto%20w%20pracy%20zdarza%20mi%20si%C4%99%20generowanie%20tabelek.%20Niby%20nic%20nadzwyczajnego.%20Ale%20sama%20tabela%20czasem%20nie%20wystarcza%2C%20przyda%C5%82a%20by%20si%C4%99%20jeszcze%20funkcjonalno%C5%9B%C4%87%20sortowania.%20Poni%C5%BCej%20przyk%C5%82ad%20sortowania%20prostej%20HTMLowej%20tabeli%20w%20JavaScript.%20Link%20do%20dzia%C5%82aj%C4%85cego%20pliku%20HTML.%0D%0AKod%20tabeli%20%5BHTML%5D%3A%0D" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=JavaScript+sortowanie+tabeli_amp_body=Link_http_//www.bulicki.pl/javascript-sortowanie-tabeli/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Bardzo_20cz_C4_99sto_20w_20pracy_20zdarza_20mi_20si_C4_99_20generowanie_20tabelek._20Niby_20nic_20nadzwyczajnego._20Ale_20sama_20tabela_20czasem_20nie_20wystarcza_2C_20przyda_C5_82a_20by_20si_C4_99_20jeszcze_20funkcjonalno_C5_9B_C4_87_20sortowania._20Poni_C5_BCej_20przyk_C5_82ad_20sortowania_20prostej_20HTMLowej_20tabeli_20w_20JavaScript._20Link_20do_20dzia_C5_82aj_C4_85cego_20pliku_20HTML._0D_0AKod_20tabeli_20_5BHTML_5D_3A_0D&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli&amp;srcUrl=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;srcTitle=JavaScript+sortowanie+tabeli&amp;snippet=Bardzo%20cz%C4%99sto%20w%20pracy%20zdarza%20mi%20si%C4%99%20generowanie%20tabelek.%20Niby%20nic%20nadzwyczajnego.%20Ale%20sama%20tabela%20czasem%20nie%20wystarcza%2C%20przyda%C5%82a%20by%20si%C4%99%20jeszcze%20funkcjonalno%C5%9B%C4%87%20sortowania.%20Poni%C5%BCej%20przyk%C5%82ad%20sortowania%20prostej%20HTMLowej%20tabeli%20w%20JavaScript.%20Link%20do%20dzia%C5%82aj%C4%85cego%20pliku%20HTML.%0D%0AKod%20tabeli%20%5BHTML%5D%3A%0D" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli_amp_srcUrl=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_srcTitle=JavaScript+sortowanie+tabeli_amp_snippet=Bardzo_20cz_C4_99sto_20w_20pracy_20zdarza_20mi_20si_C4_99_20generowanie_20tabelek._20Niby_20nic_20nadzwyczajnego._20Ale_20sama_20tabela_20czasem_20nie_20wystarcza_2C_20przyda_C5_82a_20by_20si_C4_99_20jeszcze_20funkcjonalno_C5_9B_C4_87_20sortowania._20Poni_C5_BCej_20przyk_C5_82ad_20sortowania_20prostej_20HTMLowej_20tabeli_20w_20JavaScript._20Link_20do_20dzia_C5_82aj_C4_85cego_20pliku_20HTML._0D_0AKod_20tabeli_20_5BHTML_5D_3A_0D&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli&amp;summary=Bardzo%20cz%C4%99sto%20w%20pracy%20zdarza%20mi%20si%C4%99%20generowanie%20tabelek.%20Niby%20nic%20nadzwyczajnego.%20Ale%20sama%20tabela%20czasem%20nie%20wystarcza%2C%20przyda%C5%82a%20by%20si%C4%99%20jeszcze%20funkcjonalno%C5%9B%C4%87%20sortowania.%20Poni%C5%BCej%20przyk%C5%82ad%20sortowania%20prostej%20HTMLowej%20tabeli%20w%20JavaScript.%20Link%20do%20dzia%C5%82aj%C4%85cego%20pliku%20HTML.%0D%0AKod%20tabeli%20%5BHTML%5D%3A%0D&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli_amp_summary=Bardzo_20cz_C4_99sto_20w_20pracy_20zdarza_20mi_20si_C4_99_20generowanie_20tabelek._20Niby_20nic_20nadzwyczajnego._20Ale_20sama_20tabela_20czasem_20nie_20wystarcza_2C_20przyda_C5_82a_20by_20si_C4_99_20jeszcze_20funkcjonalno_C5_9B_C4_87_20sortowania._20Poni_C5_BCej_20przyk_C5_82ad_20sortowania_20prostej_20HTMLowej_20tabeli_20w_20JavaScript._20Link_20do_20dzia_C5_82aj_C4_85cego_20pliku_20HTML._0D_0AKod_20tabeli_20_5BHTML_5D_3A_0D_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=JavaScript+sortowanie+tabeli+-+http://bit.ly/dWIe4q&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=JavaScript+sortowanie+tabeli+-+http_//bit.ly/dWIe4q_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=JavaScript+sortowanie+tabeli&amp;body=Link: http://www.bulicki.pl/javascript-sortowanie-tabeli/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20cz%C4%99sto%20w%20pracy%20zdarza%20mi%20si%C4%99%20generowanie%20tabelek.%20Niby%20nic%20nadzwyczajnego.%20Ale%20sama%20tabela%20czasem%20nie%20wystarcza%2C%20przyda%C5%82a%20by%20si%C4%99%20jeszcze%20funkcjonalno%C5%9B%C4%87%20sortowania.%20Poni%C5%BCej%20przyk%C5%82ad%20sortowania%20prostej%20HTMLowej%20tabeli%20w%20JavaScript.%20Link%20do%20dzia%C5%82aj%C4%85cego%20pliku%20HTML.%0D%0AKod%20tabeli%20%5BHTML%5D%3A%0D" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=JavaScript+sortowanie+tabeli_amp_body=Link_http_//www.bulicki.pl/javascript-sortowanie-tabeli/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Bardzo_20cz_C4_99sto_20w_20pracy_20zdarza_20mi_20si_C4_99_20generowanie_20tabelek._20Niby_20nic_20nadzwyczajnego._20Ale_20sama_20tabela_20czasem_20nie_20wystarcza_2C_20przyda_C5_82a_20by_20si_C4_99_20jeszcze_20funkcjonalno_C5_9B_C4_87_20sortowania._20Poni_C5_BCej_20przyk_C5_82ad_20sortowania_20prostej_20HTMLowej_20tabeli_20w_20JavaScript._20Link_20do_20dzia_C5_82aj_C4_85cego_20pliku_20HTML._0D_0AKod_20tabeli_20_5BHTML_5D_3A_0D&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22JavaScript%20sortowanie%20tabeli%22&amp;body=Link: http://www.bulicki.pl/javascript-sortowanie-tabeli/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20cz%C4%99sto%20w%20pracy%20zdarza%20mi%20si%C4%99%20generowanie%20tabelek.%20Niby%20nic%20nadzwyczajnego.%20Ale%20sama%20tabela%20czasem%20nie%20wystarcza%2C%20przyda%C5%82a%20by%20si%C4%99%20jeszcze%20funkcjonalno%C5%9B%C4%87%20sortowania.%20Poni%C5%BCej%20przyk%C5%82ad%20sortowania%20prostej%20HTMLowej%20tabeli%20w%20JavaScript.%20Link%20do%20dzia%C5%82aj%C4%85cego%20pliku%20HTML.%0D%0AKod%20tabeli%20%5BHTML%5D%3A%0D" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/javascript-sortowanie-tabeli/&amp;title=JavaScript+sortowanie+tabeli" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/javascript-sortowanie-tabeli/_amp_title=JavaScript+sortowanie+tabeli&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/javascript-sortowanie-tabeli/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/javascript-sortowanie-tabeli/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/javascript-sortowanie-tabeli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplikacja do wystawiania Noty Odsetkowej</title>
		<link>http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/</link>
		<comments>http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 22:21:00 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[JavaScript/AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Odsetki Ustawowe]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=732</guid>
		<description><![CDATA[Poniżej opis aplikacji &#8222;Kalkulator odsetek ustawowych&#8221;, to banalny programik z całą logiką w 30 linijkach JavaScript Ponadto jest możliwość wygenerowania...]]></description>
			<content:encoded><![CDATA[<p><a href="http://zonix.drl.pl/odsetki/" onclick="pageTracker._trackPageview('/outgoing/zonix.drl.pl/odsetki/?referer=');"><img alt="Kalkulator Odsetek Ustawowych" src="/img/kou.png" title="Kalkulator Odsetek Ustawowych" class="alignleft" /></a>Poniżej opis aplikacji &#8222;Kalkulator odsetek ustawowych&#8221;, to banalny programik z całą logiką w 30 linijkach JavaScript <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ponadto jest możliwość wygenerowania Noty Odsetkowej w pliku PDF. Program jak zwykle nie testowany więc proszę o zwrócenie uwagi na to czy wszystko dobrze się liczy <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Co to są <a href="http://pl.wikipedia.org/wiki/Odsetki_ustawowe" onclick="pageTracker._trackPageview('/outgoing/pl.wikipedia.org/wiki/Odsetki_ustawowe?referer=');">Odsetki Ustawowe można przeczytać na Wikipedii</a>, co ciekawe nigdzie nie jest napisane że może ją wystawiać tylko firma.</p>
<p>Link do programu: <a href="http://zonix.drl.pl/odsetki/" onclick="pageTracker._trackPageview('/outgoing/zonix.drl.pl/odsetki/?referer=');">klik</a>.</p>
<p><span id="more-732"></span><br />
1. Logika aplikacji w JavaScript:</p>
<pre class="brush:javascript">
<script type="text/javascript">
    var sumy=new Array(0,0,0,0,0,0);
    function calc(ID) {
        var kwota1 = document.getElementById('kwota' + ID).value;
        var termin1 = document.getElementById('datepickerT' + ID).value;
        var zaplata1 = document.getElementById('datepickerZ' + ID).value;
        var procent1 = document.getElementById('procent' + ID).value;
        var dni_1 = document.getElementById('dni' + ID);
        var wartosc1 = document.getElementById('wartosc' + ID);
        var sumaAll = 0;
        var d1 = new Date(termin1);
        var d2 = new Date(zaplata1);
        var dni1 = (d2 - d1) / 86400000;
        if (!isNaN(dni1)) {
            dni_1.value = dni1;
        }
        wynik1 = dni1 * kwota1 * procent1 / 35600;
        var suma1 =  Math.round(wynik1*100)/100;
        if (!isNaN(suma1)) {
            wartosc1.value = suma1;

        } else {
            wartosc1.value = 0.00;
        }
        sumy[ID] = suma1;
        for (i=1;i<=5;i++) {
            sumaAll += sumy[i];
        }
        var suma = document.getElementById('suma');
        suma.value =  sumaAll;
    }
</script>
</pre>
<p>PS. Wiem że można ładniej to napisać i z pewnością to kiedyś poprawię <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>2. Generowanie PDF.<br />
Do wygenerowania pliku PDF użyłem bibliotek ZendFramework. Niestety większość kodu jeszcze nie nadaje się do publikacji, więc tu tylko najważniejsze elementy:<br />
a) ładowanie bibliotek ZendFramework do generowania plików PDF</p>
<pre class="brush:php">
chdir('../ZendFramework/library/');
require_once 'Zend/Pdf.php';
require_once 'Zend/Pdf/Cmap.php';
</pre>
<p>b) wczytanie polskich czcionek, w tym wypadku pobrane ze strony <a href="http://czcionki.skryptoteka.pl/czcionka-1072-techniczna-pomoc.html" onclick="pageTracker._trackPageview('/outgoing/czcionki.skryptoteka.pl/czcionka-1072-techniczna-pomoc.html?referer=');">klik</a></p>
<pre class="brush:php">
$font = Zend_Pdf_Font::fontWithPath('/fonts/TechnicznaPomoc.ttf');
</pre>
<p>c) Zapisanie i wysłanie pliku PDF</p>
<pre class="brush:php">
$pdf->save('NotaOdsetkowa.pdf');
header('Content-Length: ' . filesize('NotaOdsetkowa.pdf'));
header("Content-type: application/pdf");
header("Content-disposition: attachment; filename=NotaOdsetkowa.pdf");
readfile('NotaOdsetkowa.pdf');
</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;n=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_n=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;t=Aplikacja+do+wystawiania+Noty+Odsetkowej" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_t=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;body=Link: http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Poni%C5%BCej%20opis%20aplikacji%20%22Kalkulator%20odsetek%20ustawowych%22%2C%20to%20banalny%20programik%20z%20ca%C5%82%C4%85%20logik%C4%85%20w%2030%20linijkach%20JavaScript%20%3A%29%0D%0APonadto%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20wygenerowania%20Noty%20Odsetkowej%20w%20pliku%20PDF.%20Program%20jak%20zwykle%20nie%20testowany%20wi%C4%99c%20prosz%C4%99%20o%20zwr%C3%B3cenie%20uwagi%20na%20to%20czy%20wszystko%20dobrze%20si%C4%99%20liczy%20%3A%29%0D" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_body=Link_http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Poni_C5_BCej_20opis_20aplikacji_20_22Kalkulator_20odsetek_20ustawowych_22_2C_20to_20banalny_20programik_20z_20ca_C5_82_C4_85_20logik_C4_85_20w_2030_20linijkach_20JavaScript_20_3A_29_0D_0APonadto_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20wygenerowania_20Noty_20Odsetkowej_20w_20pliku_20PDF._20Program_20jak_20zwykle_20nie_20testowany_20wi_C4_99c_20prosz_C4_99_20o_20zwr_C3_B3cenie_20uwagi_20na_20to_20czy_20wszystko_20dobrze_20si_C4_99_20liczy_20_3A_29_0D&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;srcUrl=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;srcTitle=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;snippet=Poni%C5%BCej%20opis%20aplikacji%20%22Kalkulator%20odsetek%20ustawowych%22%2C%20to%20banalny%20programik%20z%20ca%C5%82%C4%85%20logik%C4%85%20w%2030%20linijkach%20JavaScript%20%3A%29%0D%0APonadto%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20wygenerowania%20Noty%20Odsetkowej%20w%20pliku%20PDF.%20Program%20jak%20zwykle%20nie%20testowany%20wi%C4%99c%20prosz%C4%99%20o%20zwr%C3%B3cenie%20uwagi%20na%20to%20czy%20wszystko%20dobrze%20si%C4%99%20liczy%20%3A%29%0D" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_srcUrl=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_srcTitle=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_snippet=Poni_C5_BCej_20opis_20aplikacji_20_22Kalkulator_20odsetek_20ustawowych_22_2C_20to_20banalny_20programik_20z_20ca_C5_82_C4_85_20logik_C4_85_20w_2030_20linijkach_20JavaScript_20_3A_29_0D_0APonadto_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20wygenerowania_20Noty_20Odsetkowej_20w_20pliku_20PDF._20Program_20jak_20zwykle_20nie_20testowany_20wi_C4_99c_20prosz_C4_99_20o_20zwr_C3_B3cenie_20uwagi_20na_20to_20czy_20wszystko_20dobrze_20si_C4_99_20liczy_20_3A_29_0D&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;summary=Poni%C5%BCej%20opis%20aplikacji%20%22Kalkulator%20odsetek%20ustawowych%22%2C%20to%20banalny%20programik%20z%20ca%C5%82%C4%85%20logik%C4%85%20w%2030%20linijkach%20JavaScript%20%3A%29%0D%0APonadto%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20wygenerowania%20Noty%20Odsetkowej%20w%20pliku%20PDF.%20Program%20jak%20zwykle%20nie%20testowany%20wi%C4%99c%20prosz%C4%99%20o%20zwr%C3%B3cenie%20uwagi%20na%20to%20czy%20wszystko%20dobrze%20si%C4%99%20liczy%20%3A%29%0D&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_summary=Poni_C5_BCej_20opis_20aplikacji_20_22Kalkulator_20odsetek_20ustawowych_22_2C_20to_20banalny_20programik_20z_20ca_C5_82_C4_85_20logik_C4_85_20w_2030_20linijkach_20JavaScript_20_3A_29_0D_0APonadto_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20wygenerowania_20Noty_20Odsetkowej_20w_20pliku_20PDF._20Program_20jak_20zwykle_20nie_20testowany_20wi_C4_99c_20prosz_C4_99_20o_20zwr_C3_B3cenie_20uwagi_20na_20to_20czy_20wszystko_20dobrze_20si_C4_99_20liczy_20_3A_29_0D_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Aplikacja+do+wystawiania+Noty+Odsetkowej+-+http://bit.ly/gwlqeP&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Aplikacja+do+wystawiania+Noty+Odsetkowej+-+http_//bit.ly/gwlqeP_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;body=Link: http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Poni%C5%BCej%20opis%20aplikacji%20%22Kalkulator%20odsetek%20ustawowych%22%2C%20to%20banalny%20programik%20z%20ca%C5%82%C4%85%20logik%C4%85%20w%2030%20linijkach%20JavaScript%20%3A%29%0D%0APonadto%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20wygenerowania%20Noty%20Odsetkowej%20w%20pliku%20PDF.%20Program%20jak%20zwykle%20nie%20testowany%20wi%C4%99c%20prosz%C4%99%20o%20zwr%C3%B3cenie%20uwagi%20na%20to%20czy%20wszystko%20dobrze%20si%C4%99%20liczy%20%3A%29%0D" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Aplikacja+do+wystawiania+Noty+Odsetkowej_amp_body=Link_http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Poni_C5_BCej_20opis_20aplikacji_20_22Kalkulator_20odsetek_20ustawowych_22_2C_20to_20banalny_20programik_20z_20ca_C5_82_C4_85_20logik_C4_85_20w_2030_20linijkach_20JavaScript_20_3A_29_0D_0APonadto_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20wygenerowania_20Noty_20Odsetkowej_20w_20pliku_20PDF._20Program_20jak_20zwykle_20nie_20testowany_20wi_C4_99c_20prosz_C4_99_20o_20zwr_C3_B3cenie_20uwagi_20na_20to_20czy_20wszystko_20dobrze_20si_C4_99_20liczy_20_3A_29_0D&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Aplikacja%20do%20wystawiania%20Noty%20Odsetkowej%22&amp;body=Link: http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Poni%C5%BCej%20opis%20aplikacji%20%22Kalkulator%20odsetek%20ustawowych%22%2C%20to%20banalny%20programik%20z%20ca%C5%82%C4%85%20logik%C4%85%20w%2030%20linijkach%20JavaScript%20%3A%29%0D%0APonadto%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20wygenerowania%20Noty%20Odsetkowej%20w%20pliku%20PDF.%20Program%20jak%20zwykle%20nie%20testowany%20wi%C4%99c%20prosz%C4%99%20o%20zwr%C3%B3cenie%20uwagi%20na%20to%20czy%20wszystko%20dobrze%20si%C4%99%20liczy%20%3A%29%0D" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;title=Aplikacja+do+wystawiania+Noty+Odsetkowej" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/_amp_title=Aplikacja+do+wystawiania+Noty+Odsetkowej&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/aplikacja-do-wystawiania-noty-odsetkowej/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPMailer, jQuery UI i projekt mojego Systemu Mailingowego</title>
		<link>http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/</link>
		<comments>http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 13:21:20 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[JavaScript/AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[PHPMailer]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[TinyMCE]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=693</guid>
		<description><![CDATA[Dwa tygodnie temu udało mi się napisać pierwszą wersję systemu do rozsyłania mailingów. Założenia były proste, czyli możliwość konfiguracji protokołu...]]></description>
			<content:encoded><![CDATA[<p>Dwa tygodnie temu udało mi się napisać pierwszą wersję systemu do rozsyłania mailingów. Założenia były proste, czyli możliwość konfiguracji protokołu SMTP, podział adresatów na grupy plus skórka jQuery UI i TinyMCE. Podstawą do wyjścia jest biblioteka PHPMailer.</p>
<p>Efekt można zobaczyć na filmiku:<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="328" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYKggjoC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="328" src="http://blip.tv/play/AYKggjoC" allowfullscreen="true"></embed></object><br />
</center><br />
<span id="more-693"></span><br />
Projekt utkną w tym momencie w fazie <a href="http://pl.wikipedia.org/wiki/Testy_funkcjonalne" onclick="pageTracker._trackPageview('/outgoing/pl.wikipedia.org/wiki/Testy_funkcjonalne?referer=');">testów funkcjonalnych<img src="http://pl.wikipedia.org/favicon.ico" alt="" /></a>, ale obiecuję że kiedyś dokończę ponieważ początek wyszedł całkiem nieźle <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Postanowiłem nie opisywać całego kodu, gdyż jest jego dosyć sporo a każdy pewnie i tak ma własny pomysł jak to powinno być napisane. Skupię się tylko na opisaniu tylko użytych bibliotek.</p>
<p>1. PHPMailer<br />
a) Klasa <strong>MojSmtp</strong>:</p>
<pre class="brush:php">
class MojSmtp {
    public $host;
    public $port = '587';
    public $username;
    public $password;

    function  __construct($host, $username, $password, $port = '587') {
        $this->host = $host;
        $this->port = $port;
        $this->username = $username;
        $this->password = $password;
    }
}
</pre>
<p>b) Klasa <strong>Mail</strong>:</p>
<pre class="brush:php">
class Mail {
    public $body;
    public $subject;

    function createTest() {
        $this->body = "Testowa wiadomość\n
            ".date("m.d.y G:i:s")."
            ";
        $this->subject = "Test";
    }
}
</pre>
<p>c) Klasa <strong>MojMailer</strong>:</p>
<pre class="brush:php">
class MojMailer extends PHPMailer {

    function  __construct(MojSmtp $smtp, Mail $mail, $debug = 1) {
        parent::__construct();
        $this->SMTPAuth = true;

        $this->Host = $smtp->host;
        $this->Port = $smtp->port;
        $this->Username = $smtp->username;
        $this->Password = $smtp->password;

        $this->SMTPDebug = $debug;
        $this->SmtpConnect();

        $this->MsgHTML($mail->body);
        $this->Subject = $mail->subject;

        $this->CharSet = "UTF-8";
    }
}
</pre>
<p>d) Wysyłanie maila:</p>
<pre class="brush:php">
$smtp = new MojSmtp($HOST, $USERNAME, $PASSWORD, $PORT);
$mail = new Mail();
$mail->body = $BODY;
$mail->subject = $SUBJECT;
$Mailer = new MojMailer($smtp, $mail, 1);
$Mailer->AddAddress($EMAIL, $EMAIL_NAME);
$Mailer->From = $FROM_EMAIL;
$Mailer->FromName = $FROM_NAME;

while ( ...... ) {
    $file = "katalog/" . $katalogID . "/" . $nazwa_pliku;
    $Mailer->AddAttachment($file);
}
if ($Mailer->Send()) {
echo "Poszło";
} else {
echo "ERROR!";
}
</pre>
<p>2. jQuery UI<br />
a) Accordion</p>
<pre class="brush:html">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    <title></title>
<link type="text/css" href="css/custom-theme/jquery-ui-1.8.9.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.9.custom.min.js"></script>
<style type="text/css">
    body{font: 10px "Trebuchet MS", sans-serif; margin: 50px; background-color: #A38F00;}
    table {font: 10px "Trebuchet MS", sans-serif; color: #A38F00;}
    .demoHeaders { margin-top: 2em; }
    #dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;}
    #dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;}
    ul#icons {margin: 0; padding: 0;}
    ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
    ul#icons span.ui-icon {float: left; margin: 0 4px;}
</style>

<script type="text/javascript">
    $(function(){
        $("#accordion").accordion({ header: "h3" });
    });
</script>
</head>
<body>
<div id="accordion">
<div>
<h3><a href="#">Login</a></h3>
<div>
TEXT1
</div>
<h3><a href="#">Register</a></h3>
<div>
TEXT2
</div>
<h3><a href="#">More...</a></h3>
<div>
TEXT3
</div>
</div>
</div>

</body>
</pre>
<p>b) kalendarz &#8211; <strong>datepicker</strong></p>
<pre class="brush:html">
<script type="text/javascript">
    $(function() {
            $( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
        });
</script>
<div>
<input type="text" name="mailing_start" id="datepicker" value="">
</div>
</pre>
<p>3. Full <strong>TinyMCE</strong></p>
<pre class="brush:html">
<script src="js/tiny_mce/tiny_mce.js" type="text/javascript"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",

// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,

// Example content CSS (should be your site CSS)
content_css : "css/content.css",

// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",

// Style formats
style_formats : [
{title : 'Bold text', inline : 'b'},
{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
{title : 'Example 1', inline : 'span', classes : 'example1'},
{title : 'Example 2', inline : 'span', classes : 'example2'},
{title : 'Table styles'},
{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
],

// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
});
</script>
<div>
<textarea name="mailing_body"><?= stripslashes($tekst) ?></textarea>
</div>
</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;n=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_n=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;t=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_t=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;body=Link: http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dwa%20tygodnie%20temu%20uda%C5%82o%20mi%20si%C4%99%20napisa%C4%87%20pierwsz%C4%85%20wersj%C4%99%20systemu%20do%20rozsy%C5%82ania%20mailing%C3%B3w.%20Za%C5%82o%C5%BCenia%20by%C5%82y%20proste%2C%20czyli%20mo%C5%BCliwo%C5%9B%C4%87%20konfiguracji%20protoko%C5%82u%20SMTP%2C%20podzia%C5%82%20adresat%C3%B3w%20na%20grupy%20plus%20sk%C3%B3rka%20jQuery%20UI%20i%20TinyMCE.%20Podstaw%C4%85%20do%20wyj%C5%9Bcia%20jest%20biblioteka%20PHPMailer.%0D%0A%0D%0AEfekt%20mo%C5%BCna%20zo" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_body=Link_http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Dwa_20tygodnie_20temu_20uda_C5_82o_20mi_20si_C4_99_20napisa_C4_87_20pierwsz_C4_85_20wersj_C4_99_20systemu_20do_20rozsy_C5_82ania_20mailing_C3_B3w._20Za_C5_82o_C5_BCenia_20by_C5_82y_20proste_2C_20czyli_20mo_C5_BCliwo_C5_9B_C4_87_20konfiguracji_20protoko_C5_82u_20SMTP_2C_20podzia_C5_82_20adresat_C3_B3w_20na_20grupy_20plus_20sk_C3_B3rka_20jQuery_20UI_20i_20TinyMCE._20Podstaw_C4_85_20do_20wyj_C5_9Bcia_20jest_20biblioteka_20PHPMailer._0D_0A_0D_0AEfekt_20mo_C5_BCna_20zo&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;srcUrl=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;srcTitle=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;snippet=Dwa%20tygodnie%20temu%20uda%C5%82o%20mi%20si%C4%99%20napisa%C4%87%20pierwsz%C4%85%20wersj%C4%99%20systemu%20do%20rozsy%C5%82ania%20mailing%C3%B3w.%20Za%C5%82o%C5%BCenia%20by%C5%82y%20proste%2C%20czyli%20mo%C5%BCliwo%C5%9B%C4%87%20konfiguracji%20protoko%C5%82u%20SMTP%2C%20podzia%C5%82%20adresat%C3%B3w%20na%20grupy%20plus%20sk%C3%B3rka%20jQuery%20UI%20i%20TinyMCE.%20Podstaw%C4%85%20do%20wyj%C5%9Bcia%20jest%20biblioteka%20PHPMailer.%0D%0A%0D%0AEfekt%20mo%C5%BCna%20zo" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_srcUrl=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_srcTitle=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_snippet=Dwa_20tygodnie_20temu_20uda_C5_82o_20mi_20si_C4_99_20napisa_C4_87_20pierwsz_C4_85_20wersj_C4_99_20systemu_20do_20rozsy_C5_82ania_20mailing_C3_B3w._20Za_C5_82o_C5_BCenia_20by_C5_82y_20proste_2C_20czyli_20mo_C5_BCliwo_C5_9B_C4_87_20konfiguracji_20protoko_C5_82u_20SMTP_2C_20podzia_C5_82_20adresat_C3_B3w_20na_20grupy_20plus_20sk_C3_B3rka_20jQuery_20UI_20i_20TinyMCE._20Podstaw_C4_85_20do_20wyj_C5_9Bcia_20jest_20biblioteka_20PHPMailer._0D_0A_0D_0AEfekt_20mo_C5_BCna_20zo&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;summary=Dwa%20tygodnie%20temu%20uda%C5%82o%20mi%20si%C4%99%20napisa%C4%87%20pierwsz%C4%85%20wersj%C4%99%20systemu%20do%20rozsy%C5%82ania%20mailing%C3%B3w.%20Za%C5%82o%C5%BCenia%20by%C5%82y%20proste%2C%20czyli%20mo%C5%BCliwo%C5%9B%C4%87%20konfiguracji%20protoko%C5%82u%20SMTP%2C%20podzia%C5%82%20adresat%C3%B3w%20na%20grupy%20plus%20sk%C3%B3rka%20jQuery%20UI%20i%20TinyMCE.%20Podstaw%C4%85%20do%20wyj%C5%9Bcia%20jest%20biblioteka%20PHPMailer.%0D%0A%0D%0AEfekt%20mo%C5%BCna%20zo&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_summary=Dwa_20tygodnie_20temu_20uda_C5_82o_20mi_20si_C4_99_20napisa_C4_87_20pierwsz_C4_85_20wersj_C4_99_20systemu_20do_20rozsy_C5_82ania_20mailing_C3_B3w._20Za_C5_82o_C5_BCenia_20by_C5_82y_20proste_2C_20czyli_20mo_C5_BCliwo_C5_9B_C4_87_20konfiguracji_20protoko_C5_82u_20SMTP_2C_20podzia_C5_82_20adresat_C3_B3w_20na_20grupy_20plus_20sk_C3_B3rka_20jQuery_20UI_20i_20TinyMCE._20Podstaw_C4_85_20do_20wyj_C5_9Bcia_20jest_20biblioteka_20PHPMailer._0D_0A_0D_0AEfekt_20mo_C5_BCna_20zo_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego+-+http://bit.ly/f1JkNw&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego+-+http_//bit.ly/f1JkNw_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;body=Link: http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dwa%20tygodnie%20temu%20uda%C5%82o%20mi%20si%C4%99%20napisa%C4%87%20pierwsz%C4%85%20wersj%C4%99%20systemu%20do%20rozsy%C5%82ania%20mailing%C3%B3w.%20Za%C5%82o%C5%BCenia%20by%C5%82y%20proste%2C%20czyli%20mo%C5%BCliwo%C5%9B%C4%87%20konfiguracji%20protoko%C5%82u%20SMTP%2C%20podzia%C5%82%20adresat%C3%B3w%20na%20grupy%20plus%20sk%C3%B3rka%20jQuery%20UI%20i%20TinyMCE.%20Podstaw%C4%85%20do%20wyj%C5%9Bcia%20jest%20biblioteka%20PHPMailer.%0D%0A%0D%0AEfekt%20mo%C5%BCna%20zo" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego_amp_body=Link_http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Dwa_20tygodnie_20temu_20uda_C5_82o_20mi_20si_C4_99_20napisa_C4_87_20pierwsz_C4_85_20wersj_C4_99_20systemu_20do_20rozsy_C5_82ania_20mailing_C3_B3w._20Za_C5_82o_C5_BCenia_20by_C5_82y_20proste_2C_20czyli_20mo_C5_BCliwo_C5_9B_C4_87_20konfiguracji_20protoko_C5_82u_20SMTP_2C_20podzia_C5_82_20adresat_C3_B3w_20na_20grupy_20plus_20sk_C3_B3rka_20jQuery_20UI_20i_20TinyMCE._20Podstaw_C4_85_20do_20wyj_C5_9Bcia_20jest_20biblioteka_20PHPMailer._0D_0A_0D_0AEfekt_20mo_C5_BCna_20zo&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22PHPMailer%2C%20jQuery%20UI%20i%20projekt%20mojego%20Systemu%20Mailingowego%22&amp;body=Link: http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dwa%20tygodnie%20temu%20uda%C5%82o%20mi%20si%C4%99%20napisa%C4%87%20pierwsz%C4%85%20wersj%C4%99%20systemu%20do%20rozsy%C5%82ania%20mailing%C3%B3w.%20Za%C5%82o%C5%BCenia%20by%C5%82y%20proste%2C%20czyli%20mo%C5%BCliwo%C5%9B%C4%87%20konfiguracji%20protoko%C5%82u%20SMTP%2C%20podzia%C5%82%20adresat%C3%B3w%20na%20grupy%20plus%20sk%C3%B3rka%20jQuery%20UI%20i%20TinyMCE.%20Podstaw%C4%85%20do%20wyj%C5%9Bcia%20jest%20biblioteka%20PHPMailer.%0D%0A%0D%0AEfekt%20mo%C5%BCna%20zo" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;title=PHPMailer%2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/_amp_title=PHPMailer_2C+jQuery+UI+i+projekt+mojego+Systemu+Mailingowego&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/phpmailer-jquery-ui-i-projekt-mojego-systemu-mailingowego/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gdy utf8_encode() i htmlspecialchars() nie może</title>
		<link>http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/</link>
		<comments>http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 10:46:00 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[JavaScript/AJAX]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=679</guid>
		<description><![CDATA[Podczas przekazywania arabskich lub chińskich ciągów znaków do JavaScript dostawałem w konsoli błędów w FF komunikat: Błąd: unterminated string literal...]]></description>
			<content:encoded><![CDATA[<p>Podczas przekazywania arabskich lub chińskich ciągów znaków do JavaScript dostawałem w konsoli błędów w FF komunikat:</p>
<pre class="brush:html">
Błąd: unterminated string literal
Plik źródłowy: https://mojastrona.com/plik.php
Wiersz: 1, Kolumna: 8
Kod źródłowy:
MojaFunkcja('ارمغان دانش
</pre>
<p>Pierwszym pomysłem było zastosowanie funkcji <strong>htmlspecialchars()</strong> potem <strong>utf8_encode() </strong> następnie próbowałem z bibliotekami typu <a href="http://www.ar-php.org/Documentation/Arabic/ArCharsetC.html" onclick="pageTracker._trackPageview('/outgoing/www.ar-php.org/Documentation/Arabic/ArCharsetC.html?referer=');"><strong>ArCharsetC</strong></a>, niestety to też nie pomogło.</p>
<p>Przeglądając posty na forach trafiłem na funkcję <strong>urlencode()</strong>, dopiero ona zamieniła String PHP na akceptowany przez JavaScript.<br />
Poniżej przykład działania funkcji:</p>
<pre class="brush:php">
$str = urlencode("ارمغان دانش فصلنامه علمي پژ‍وهشي دانشگاه علوم پزشكي ياسوج");
echo $str;
//wynik:
//%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86+%D8%AF%D8%A7%D9%86%D8%B4%0D%0A%D9%81%D8%B5%D9%84%D9%86%D8%A7%D9%85%D9%87+%D8%B9%D9%84%D9%85%D9%8A+%D9%BE%DA%98%E2%80%8D%D9%88%D9%87%D8%B4%D9%8A+%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87+%D8%B9%D9%84%D9%88%D9%85+%D9%BE%D8%B2%D8%B4%D9%83%D9%8A+%D9%8A%D8%A7%D8%B3%D9%88%D8%AC
</pre>
<p>Podany wynik już bez problemu można przekazać do funkcji JavaScript.<br />
Ale by go wyświetlić musimy go odkodować.</p>
<pre class="brush:javascript">
function MojaFunkcja(zmienna) {
document.getElementById('pole').innerHTML = decodeURIComponent(zmienna).replace(/\+/g, ' ');
}
</pre>
<p>Do odkodowania służy funkcja <strong>decodeURIComponent()</strong>, musimy zamienić jeszcze wszystkie znaki <strong>+</strong> na spacje w tym celu umieściłem <strong>replace(/\+/g, &#8216; &#8216;)</strong></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;n=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_n=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;t=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_t=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;body=Link: http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Podczas%20przekazywania%20arabskich%20lub%20chi%C5%84skich%20ci%C4%85g%C3%B3w%20znak%C3%B3w%20do%20JavaScript%20dostawa%C5%82em%20w%20konsoli%20b%C5%82%C4%99d%C3%B3w%20w%20FF%20komunikat%3A%0D%0A%5Bhtml%5D%0D%0AB%C5%82%C4%85d%3A%20unterminated%20string%20literal%0D%0APlik%20%C5%BAr%C3%B3d%C5%82owy%3A%20https%3A%2F%2Fmojastrona.com%2Fplik.php%0D%0AWiersz%3A%201%2C%20Kolumna%3A%208%0D%0AKod%20%C5%BAr%C3%B3d%C5%82owy%3A%0D%0AMojaFunkcja%28%27%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86%20%D8%AF%D8%A7%D9%86%D8%B4%20%0D" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_body=Link_http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Podczas_20przekazywania_20arabskich_20lub_20chi_C5_84skich_20ci_C4_85g_C3_B3w_20znak_C3_B3w_20do_20JavaScript_20dostawa_C5_82em_20w_20konsoli_20b_C5_82_C4_99d_C3_B3w_20w_20FF_20komunikat_3A_0D_0A_5Bhtml_5D_0D_0AB_C5_82_C4_85d_3A_20unterminated_20string_20literal_0D_0APlik_20_C5_BAr_C3_B3d_C5_82owy_3A_20https_3A_2F_2Fmojastrona.com_2Fplik.php_0D_0AWiersz_3A_201_2C_20Kolumna_3A_208_0D_0AKod_20_C5_BAr_C3_B3d_C5_82owy_3A_0D_0AMojaFunkcja_28_27_D8_A7_D8_B1_D9_85_D8_BA_D8_A7_D9_86_20_D8_AF_D8_A7_D9_86_D8_B4_20_0D&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;srcUrl=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;srcTitle=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;snippet=Podczas%20przekazywania%20arabskich%20lub%20chi%C5%84skich%20ci%C4%85g%C3%B3w%20znak%C3%B3w%20do%20JavaScript%20dostawa%C5%82em%20w%20konsoli%20b%C5%82%C4%99d%C3%B3w%20w%20FF%20komunikat%3A%0D%0A%5Bhtml%5D%0D%0AB%C5%82%C4%85d%3A%20unterminated%20string%20literal%0D%0APlik%20%C5%BAr%C3%B3d%C5%82owy%3A%20https%3A%2F%2Fmojastrona.com%2Fplik.php%0D%0AWiersz%3A%201%2C%20Kolumna%3A%208%0D%0AKod%20%C5%BAr%C3%B3d%C5%82owy%3A%0D%0AMojaFunkcja%28%27%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86%20%D8%AF%D8%A7%D9%86%D8%B4%20%0D" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_srcUrl=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_srcTitle=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_snippet=Podczas_20przekazywania_20arabskich_20lub_20chi_C5_84skich_20ci_C4_85g_C3_B3w_20znak_C3_B3w_20do_20JavaScript_20dostawa_C5_82em_20w_20konsoli_20b_C5_82_C4_99d_C3_B3w_20w_20FF_20komunikat_3A_0D_0A_5Bhtml_5D_0D_0AB_C5_82_C4_85d_3A_20unterminated_20string_20literal_0D_0APlik_20_C5_BAr_C3_B3d_C5_82owy_3A_20https_3A_2F_2Fmojastrona.com_2Fplik.php_0D_0AWiersz_3A_201_2C_20Kolumna_3A_208_0D_0AKod_20_C5_BAr_C3_B3d_C5_82owy_3A_0D_0AMojaFunkcja_28_27_D8_A7_D8_B1_D9_85_D8_BA_D8_A7_D9_86_20_D8_AF_D8_A7_D9_86_D8_B4_20_0D&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;summary=Podczas%20przekazywania%20arabskich%20lub%20chi%C5%84skich%20ci%C4%85g%C3%B3w%20znak%C3%B3w%20do%20JavaScript%20dostawa%C5%82em%20w%20konsoli%20b%C5%82%C4%99d%C3%B3w%20w%20FF%20komunikat%3A%0D%0A%5Bhtml%5D%0D%0AB%C5%82%C4%85d%3A%20unterminated%20string%20literal%0D%0APlik%20%C5%BAr%C3%B3d%C5%82owy%3A%20https%3A%2F%2Fmojastrona.com%2Fplik.php%0D%0AWiersz%3A%201%2C%20Kolumna%3A%208%0D%0AKod%20%C5%BAr%C3%B3d%C5%82owy%3A%0D%0AMojaFunkcja%28%27%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86%20%D8%AF%D8%A7%D9%86%D8%B4%20%0D&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_summary=Podczas_20przekazywania_20arabskich_20lub_20chi_C5_84skich_20ci_C4_85g_C3_B3w_20znak_C3_B3w_20do_20JavaScript_20dostawa_C5_82em_20w_20konsoli_20b_C5_82_C4_99d_C3_B3w_20w_20FF_20komunikat_3A_0D_0A_5Bhtml_5D_0D_0AB_C5_82_C4_85d_3A_20unterminated_20string_20literal_0D_0APlik_20_C5_BAr_C3_B3d_C5_82owy_3A_20https_3A_2F_2Fmojastrona.com_2Fplik.php_0D_0AWiersz_3A_201_2C_20Kolumna_3A_208_0D_0AKod_20_C5_BAr_C3_B3d_C5_82owy_3A_0D_0AMojaFunkcja_28_27_D8_A7_D8_B1_D9_85_D8_BA_D8_A7_D9_86_20_D8_AF_D8_A7_D9_86_D8_B4_20_0D_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe+-+http://bit.ly/eSgShr&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe+-+http_//bit.ly/eSgShr_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe&amp;body=Link: http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Podczas%20przekazywania%20arabskich%20lub%20chi%C5%84skich%20ci%C4%85g%C3%B3w%20znak%C3%B3w%20do%20JavaScript%20dostawa%C5%82em%20w%20konsoli%20b%C5%82%C4%99d%C3%B3w%20w%20FF%20komunikat%3A%0D%0A%5Bhtml%5D%0D%0AB%C5%82%C4%85d%3A%20unterminated%20string%20literal%0D%0APlik%20%C5%BAr%C3%B3d%C5%82owy%3A%20https%3A%2F%2Fmojastrona.com%2Fplik.php%0D%0AWiersz%3A%201%2C%20Kolumna%3A%208%0D%0AKod%20%C5%BAr%C3%B3d%C5%82owy%3A%0D%0AMojaFunkcja%28%27%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86%20%D8%AF%D8%A7%D9%86%D8%B4%20%0D" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe_amp_body=Link_http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Podczas_20przekazywania_20arabskich_20lub_20chi_C5_84skich_20ci_C4_85g_C3_B3w_20znak_C3_B3w_20do_20JavaScript_20dostawa_C5_82em_20w_20konsoli_20b_C5_82_C4_99d_C3_B3w_20w_20FF_20komunikat_3A_0D_0A_5Bhtml_5D_0D_0AB_C5_82_C4_85d_3A_20unterminated_20string_20literal_0D_0APlik_20_C5_BAr_C3_B3d_C5_82owy_3A_20https_3A_2F_2Fmojastrona.com_2Fplik.php_0D_0AWiersz_3A_201_2C_20Kolumna_3A_208_0D_0AKod_20_C5_BAr_C3_B3d_C5_82owy_3A_0D_0AMojaFunkcja_28_27_D8_A7_D8_B1_D9_85_D8_BA_D8_A7_D9_86_20_D8_AF_D8_A7_D9_86_D8_B4_20_0D&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Gdy%20utf8_encode%28%29%20i%20htmlspecialchars%28%29%20nie%20mo%C5%BCe%22&amp;body=Link: http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Podczas%20przekazywania%20arabskich%20lub%20chi%C5%84skich%20ci%C4%85g%C3%B3w%20znak%C3%B3w%20do%20JavaScript%20dostawa%C5%82em%20w%20konsoli%20b%C5%82%C4%99d%C3%B3w%20w%20FF%20komunikat%3A%0D%0A%5Bhtml%5D%0D%0AB%C5%82%C4%85d%3A%20unterminated%20string%20literal%0D%0APlik%20%C5%BAr%C3%B3d%C5%82owy%3A%20https%3A%2F%2Fmojastrona.com%2Fplik.php%0D%0AWiersz%3A%201%2C%20Kolumna%3A%208%0D%0AKod%20%C5%BAr%C3%B3d%C5%82owy%3A%0D%0AMojaFunkcja%28%27%D8%A7%D8%B1%D9%85%D8%BA%D8%A7%D9%86%20%D8%AF%D8%A7%D9%86%D8%B4%20%0D" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;title=Gdy+utf8_encode%28%29+i+htmlspecialchars%28%29+nie+mo%C5%BCe" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/_amp_title=Gdy+utf8_encode_28_29+i+htmlspecialchars_28_29+nie+mo_C5_BCe&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/gdy-utf8_encode-i-htmlspecialchars-nie-moze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wesołych Świąt</title>
		<link>http://www.bulicki.pl/wesolych-swiat/</link>
		<comments>http://www.bulicki.pl/wesolych-swiat/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 12:56:13 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=668</guid>
		<description><![CDATA[Małą gwiazdkę przed świętami Przyjmij proszę z życzeniami Może spełni się marzenie Białe Boże Narodzenie Lub, gdy przyjdzie Ci ochota...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<em>Małą gwiazdkę przed świętami Przyjmij proszę z życzeniami Może spełni się marzenie Białe Boże Narodzenie Lub, gdy przyjdzie Ci ochota Niech to będzie gwiazdka złota Bo, gdy spada taka z nieba Wtedy zawsze marzyc trzeba No, a jeśli tak się zdarzy, Że srebrzysta ci się marzy Możesz także taką zdobyć I choinkę nią ozdobić Gwiazda, gwiazdce zamrugała I choinka lśni już cała Naszych marzeń jest spełnieniem Bo jest piękna jak marzenie A pomarzyć czasem trzeba Każdy pragnie gwiazdki z nieba.</em><br />
<br /><img src="http://www.bulicki.pl/img/WS.png" alt="" /></p>
<p><span id="more-668"></span><br />
Kartkę wykonano w programie <a href="http://www.getpaint.net/" onclick="pageTracker._trackPageview('/outgoing/www.getpaint.net/?referer=');">Paint.Net</a>. Pomysł i instruktaż wykonania znajduję się <a href="http://forums.getpaint.net/index.php?/topic/16395-sharps-line-sig-tutorial/" onclick="pageTracker._trackPageview('/outgoing/forums.getpaint.net/index.php?/topic/16395-sharps-line-sig-tutorial/&amp;referer=');">tutaj</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/wesolych-swiat/&amp;n=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/wesolych-swiat/_amp_n=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/wesolych-swiat/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/wesolych-swiat/&amp;t=Weso%C5%82ych+%C5%9Awi%C4%85t" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/wesolych-swiat/_amp_t=Weso_C5_82ych+_C5_9Awi_C4_85t&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;body=Link: http://www.bulicki.pl/wesolych-swiat/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AMa%C5%82%C4%85%20gwiazdk%C4%99%20przed%20%C5%9Bwi%C4%99tami%20Przyjmij%20prosz%C4%99%20z%20%C5%BCyczeniami%20Mo%C5%BCe%20spe%C5%82ni%20si%C4%99%20marzenie%20Bia%C5%82e%20Bo%C5%BCe%20Narodzenie%20Lub%2C%20gdy%20przyjdzie%20Ci%20ochota%20Niech%20to%20b%C4%99dzie%20gwiazdka%20z%C5%82ota%20Bo%2C%20gdy%20spada%20taka%20z%20nieba%20Wtedy%20zawsze%20marzyc%20trzeba%20No%2C%20a%20je%C5%9Bli%20tak%20si%C4%99%20zdarzy%2C%20%C5%BBe%20srebrzysta%20ci%20si%C4%99%20marzy%20Mo%C5%BCes" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_body=Link_http_//www.bulicki.pl/wesolych-swiat/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_0D_0AMa_C5_82_C4_85_20gwiazdk_C4_99_20przed_20_C5_9Bwi_C4_99tami_20Przyjmij_20prosz_C4_99_20z_20_C5_BCyczeniami_20Mo_C5_BCe_20spe_C5_82ni_20si_C4_99_20marzenie_20Bia_C5_82e_20Bo_C5_BCe_20Narodzenie_20Lub_2C_20gdy_20przyjdzie_20Ci_20ochota_20Niech_20to_20b_C4_99dzie_20gwiazdka_20z_C5_82ota_20Bo_2C_20gdy_20spada_20taka_20z_20nieba_20Wtedy_20zawsze_20marzyc_20trzeba_20No_2C_20a_20je_C5_9Bli_20tak_20si_C4_99_20zdarzy_2C_20_C5_BBe_20srebrzysta_20ci_20si_C4_99_20marzy_20Mo_C5_BCes&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t" rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/wesolych-swiat/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/wesolych-swiat/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;srcUrl=http://www.bulicki.pl/wesolych-swiat/&amp;srcTitle=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;snippet=%0D%0AMa%C5%82%C4%85%20gwiazdk%C4%99%20przed%20%C5%9Bwi%C4%99tami%20Przyjmij%20prosz%C4%99%20z%20%C5%BCyczeniami%20Mo%C5%BCe%20spe%C5%82ni%20si%C4%99%20marzenie%20Bia%C5%82e%20Bo%C5%BCe%20Narodzenie%20Lub%2C%20gdy%20przyjdzie%20Ci%20ochota%20Niech%20to%20b%C4%99dzie%20gwiazdka%20z%C5%82ota%20Bo%2C%20gdy%20spada%20taka%20z%20nieba%20Wtedy%20zawsze%20marzyc%20trzeba%20No%2C%20a%20je%C5%9Bli%20tak%20si%C4%99%20zdarzy%2C%20%C5%BBe%20srebrzysta%20ci%20si%C4%99%20marzy%20Mo%C5%BCes" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_srcUrl=http_//www.bulicki.pl/wesolych-swiat/_amp_srcTitle=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_snippet=_0D_0AMa_C5_82_C4_85_20gwiazdk_C4_99_20przed_20_C5_9Bwi_C4_99tami_20Przyjmij_20prosz_C4_99_20z_20_C5_BCyczeniami_20Mo_C5_BCe_20spe_C5_82ni_20si_C4_99_20marzenie_20Bia_C5_82e_20Bo_C5_BCe_20Narodzenie_20Lub_2C_20gdy_20przyjdzie_20Ci_20ochota_20Niech_20to_20b_C4_99dzie_20gwiazdka_20z_C5_82ota_20Bo_2C_20gdy_20spada_20taka_20z_20nieba_20Wtedy_20zawsze_20marzyc_20trzeba_20No_2C_20a_20je_C5_9Bli_20tak_20si_C4_99_20zdarzy_2C_20_C5_BBe_20srebrzysta_20ci_20si_C4_99_20marzy_20Mo_C5_BCes&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;summary=%0D%0AMa%C5%82%C4%85%20gwiazdk%C4%99%20przed%20%C5%9Bwi%C4%99tami%20Przyjmij%20prosz%C4%99%20z%20%C5%BCyczeniami%20Mo%C5%BCe%20spe%C5%82ni%20si%C4%99%20marzenie%20Bia%C5%82e%20Bo%C5%BCe%20Narodzenie%20Lub%2C%20gdy%20przyjdzie%20Ci%20ochota%20Niech%20to%20b%C4%99dzie%20gwiazdka%20z%C5%82ota%20Bo%2C%20gdy%20spada%20taka%20z%20nieba%20Wtedy%20zawsze%20marzyc%20trzeba%20No%2C%20a%20je%C5%9Bli%20tak%20si%C4%99%20zdarzy%2C%20%C5%BBe%20srebrzysta%20ci%20si%C4%99%20marzy%20Mo%C5%BCes&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_summary=_0D_0AMa_C5_82_C4_85_20gwiazdk_C4_99_20przed_20_C5_9Bwi_C4_99tami_20Przyjmij_20prosz_C4_99_20z_20_C5_BCyczeniami_20Mo_C5_BCe_20spe_C5_82ni_20si_C4_99_20marzenie_20Bia_C5_82e_20Bo_C5_BCe_20Narodzenie_20Lub_2C_20gdy_20przyjdzie_20Ci_20ochota_20Niech_20to_20b_C4_99dzie_20gwiazdka_20z_C5_82ota_20Bo_2C_20gdy_20spada_20taka_20z_20nieba_20Wtedy_20zawsze_20marzyc_20trzeba_20No_2C_20a_20je_C5_9Bli_20tak_20si_C4_99_20zdarzy_2C_20_C5_BBe_20srebrzysta_20ci_20si_C4_99_20marzy_20Mo_C5_BCes_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Weso%C5%82ych+%C5%9Awi%C4%85t+-+http://bit.ly/gTeDoF&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Weso_C5_82ych+_C5_9Awi_C4_85t+-+http_//bit.ly/gTeDoF_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t" rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Weso%C5%82ych+%C5%9Awi%C4%85t&amp;body=Link: http://www.bulicki.pl/wesolych-swiat/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AMa%C5%82%C4%85%20gwiazdk%C4%99%20przed%20%C5%9Bwi%C4%99tami%20Przyjmij%20prosz%C4%99%20z%20%C5%BCyczeniami%20Mo%C5%BCe%20spe%C5%82ni%20si%C4%99%20marzenie%20Bia%C5%82e%20Bo%C5%BCe%20Narodzenie%20Lub%2C%20gdy%20przyjdzie%20Ci%20ochota%20Niech%20to%20b%C4%99dzie%20gwiazdka%20z%C5%82ota%20Bo%2C%20gdy%20spada%20taka%20z%20nieba%20Wtedy%20zawsze%20marzyc%20trzeba%20No%2C%20a%20je%C5%9Bli%20tak%20si%C4%99%20zdarzy%2C%20%C5%BBe%20srebrzysta%20ci%20si%C4%99%20marzy%20Mo%C5%BCes" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Weso_C5_82ych+_C5_9Awi_C4_85t_amp_body=Link_http_//www.bulicki.pl/wesolych-swiat/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_0D_0AMa_C5_82_C4_85_20gwiazdk_C4_99_20przed_20_C5_9Bwi_C4_99tami_20Przyjmij_20prosz_C4_99_20z_20_C5_BCyczeniami_20Mo_C5_BCe_20spe_C5_82ni_20si_C4_99_20marzenie_20Bia_C5_82e_20Bo_C5_BCe_20Narodzenie_20Lub_2C_20gdy_20przyjdzie_20Ci_20ochota_20Niech_20to_20b_C4_99dzie_20gwiazdka_20z_C5_82ota_20Bo_2C_20gdy_20spada_20taka_20z_20nieba_20Wtedy_20zawsze_20marzyc_20trzeba_20No_2C_20a_20je_C5_9Bli_20tak_20si_C4_99_20zdarzy_2C_20_C5_BBe_20srebrzysta_20ci_20si_C4_99_20marzy_20Mo_C5_BCes&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Weso%C5%82ych%20%C5%9Awi%C4%85t%22&amp;body=Link: http://www.bulicki.pl/wesolych-swiat/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0AMa%C5%82%C4%85%20gwiazdk%C4%99%20przed%20%C5%9Bwi%C4%99tami%20Przyjmij%20prosz%C4%99%20z%20%C5%BCyczeniami%20Mo%C5%BCe%20spe%C5%82ni%20si%C4%99%20marzenie%20Bia%C5%82e%20Bo%C5%BCe%20Narodzenie%20Lub%2C%20gdy%20przyjdzie%20Ci%20ochota%20Niech%20to%20b%C4%99dzie%20gwiazdka%20z%C5%82ota%20Bo%2C%20gdy%20spada%20taka%20z%20nieba%20Wtedy%20zawsze%20marzyc%20trzeba%20No%2C%20a%20je%C5%9Bli%20tak%20si%C4%99%20zdarzy%2C%20%C5%BBe%20srebrzysta%20ci%20si%C4%99%20marzy%20Mo%C5%BCes" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/wesolych-swiat/&amp;title=Weso%C5%82ych+%C5%9Awi%C4%85t" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/wesolych-swiat/_amp_title=Weso_C5_82ych+_C5_9Awi_C4_85t&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/wesolych-swiat/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/wesolych-swiat/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/wesolych-swiat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java otwieranie adresu URL z poziomu programu Swing/AWT.</title>
		<link>http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/</link>
		<comments>http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 13:00:32 +0000</pubDate>
		<dc:creator>Łukasz Bulicki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.bulicki.pl/?p=661</guid>
		<description><![CDATA[Bardzo fajną sprawą jest możliwość użycia HTML w programach Java. Niestety nie jest to bardzo rozbudowana funkcjonalność służy tylko do...]]></description>
			<content:encoded><![CDATA[<p>Bardzo fajną sprawą jest możliwość użycia HTML w programach Java. Niestety nie jest to bardzo rozbudowana funkcjonalność służy tylko do szybkiego formatowania tekstu, rozmieszczania elementów itp. Np w standardzie nie będą działać linki, mało jest nawet informacji jak to zrobić. Ale jest na to w sumie bardzo proste rozwiązanie. Więc krok po kroku:</p>
<p>1. Tworzymy <strong>JEditorPane</strong> i przypisujemy mu linki: </p>
<pre class="brush:java">
JEditorPane moreLabel = new JEditorPane("text/html", "<html>
<table>
<tr>
<td colspan='2'>" + title + " v. " + version + "</td>
</tr>
<tr>
<td>Author site:</td>
<td><a href='http://www.bulicki.pl'>www.bulicki.pl</a></td>
</tr>
<tr>
<td>Projekt site:</td>
<td><a href='http://www.bulicki.pl/tag/gallendor-battlegrounds/'>www.bulicki.pl/tag/gallendor-battlegrounds/</a></td>
</tr>
<tr>
<td>Bug report:</td>
<td><a href='http://www.bulicki.pl/Bugdar/'>www.bulicki.pl/Bugdar/</a></td>
</tr>
</table>

</html>");
</pre>
<p>Uwaga, niestety nie może być to np. <strong>JLabel</strong> <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  nie przypiszemy mu <strong>HyperlinkListener</strong> z kroku <strong>3</strong>.<br />
2. Blokujemy edycje na utworzonym wcześniej obiekcie:</p>
<pre class="brush:java">
moreLabel.setEditable(false);
</pre>
<p>3. Dodajemy <strong>HyperlinkListener</strong>, z funkcją odpalania systemowej przeglądarki:</p>
<pre class="brush:java">
        moreLabel.addHyperlinkListener(new HyperlinkListener() {

            public void hyperlinkUpdate(HyperlinkEvent he) {
                if (HyperlinkEvent.EventType.ACTIVATED.equals(he.getEventType())) {
                    try {
                        Desktop.getDesktop().browse(URI.create(he.getURL().toString()));
                    } catch (IOException ex) {
                        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }
        });
</pre>
<p>I to już wszystko. Rozwiązanie lepsze niż:</p>
<pre class="brush:java">
Runtime.getRuntime().exec("IEXPLORE.EXE www.bulicki.pl");
</pre>
<p> <img src='http://www.bulicki.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;n=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger" onclick="pageTracker._trackPageview('/outgoing/www.blogger.com/blog_this.pyra?t_amp_u=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_n=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_pli=1&amp;referer=');">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;t=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT." rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_t=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;body=Link: http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20fajn%C4%85%20spraw%C4%85%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20u%C5%BCycia%20HTML%20w%20programach%20Java.%20Niestety%20nie%20jest%20to%20bardzo%20rozbudowana%20funkcjonalno%C5%9B%C4%87%20s%C5%82u%C5%BCy%20tylko%20do%20szybkiego%20formatowania%20tekstu%2C%20rozmieszczania%20element%C3%B3w%20itp.%20Np%20w%20standardzie%20nie%20b%C4%99d%C4%85%20dzia%C5%82a%C4%87%20linki%2C%20ma%C5%82o%20jest%20nawet%20informacji%20jak%20to%20zrobi%C4%87.%20Ale" rel="nofollow" class="external" title="Email this via Gmail" onclick="pageTracker._trackPageview('/outgoing/mail.google.com/mail/?ui=2_amp_view=cm_amp_fs=1_amp_tf=1_amp_su=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_body=Link_http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Bardzo_20fajn_C4_85_20spraw_C4_85_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20u_C5_BCycia_20HTML_20w_20programach_20Java._20Niestety_20nie_20jest_20to_20bardzo_20rozbudowana_20funkcjonalno_C5_9B_C4_87_20s_C5_82u_C5_BCy_20tylko_20do_20szybkiego_20formatowania_20tekstu_2C_20rozmieszczania_20element_C3_B3w_20itp._20Np_20w_20standardzie_20nie_20b_C4_99d_C4_85_20dzia_C5_82a_C4_87_20linki_2C_20ma_C5_82o_20jest_20nawet_20informacji_20jak_20to_20zrobi_C4_87._20Ale&amp;referer=');">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT." rel="nofollow" class="external" title="Add this to Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=add_amp_bkmk=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.&amp;referer=');">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz" onclick="pageTracker._trackPageview('/outgoing/www.google.com/buzz/post?url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_imageurl=&amp;referer=');">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;srcUrl=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;srcTitle=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;snippet=Bardzo%20fajn%C4%85%20spraw%C4%85%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20u%C5%BCycia%20HTML%20w%20programach%20Java.%20Niestety%20nie%20jest%20to%20bardzo%20rozbudowana%20funkcjonalno%C5%9B%C4%87%20s%C5%82u%C5%BCy%20tylko%20do%20szybkiego%20formatowania%20tekstu%2C%20rozmieszczania%20element%C3%B3w%20itp.%20Np%20w%20standardzie%20nie%20b%C4%99d%C4%85%20dzia%C5%82a%C4%87%20linki%2C%20ma%C5%82o%20jest%20nawet%20informacji%20jak%20to%20zrobi%C4%87.%20Ale" rel="nofollow" class="external" title="Add this to Google Reader" onclick="pageTracker._trackPageview('/outgoing/www.google.com/reader/link?url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_srcUrl=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_srcTitle=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_snippet=Bardzo_20fajn_C4_85_20spraw_C4_85_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20u_C5_BCycia_20HTML_20w_20programach_20Java._20Niestety_20nie_20jest_20to_20bardzo_20rozbudowana_20funkcjonalno_C5_9B_C4_87_20s_C5_82u_C5_BCy_20tylko_20do_20szybkiego_20formatowania_20tekstu_2C_20rozmieszczania_20element_C3_B3w_20itp._20Np_20w_20standardzie_20nie_20b_C4_99d_C4_85_20dzia_C5_82a_C4_87_20linki_2C_20ma_C5_82o_20jest_20nawet_20informacji_20jak_20to_20zrobi_C4_87._20Ale&amp;referer=');">Add this to Google Reader</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;summary=Bardzo%20fajn%C4%85%20spraw%C4%85%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20u%C5%BCycia%20HTML%20w%20programach%20Java.%20Niestety%20nie%20jest%20to%20bardzo%20rozbudowana%20funkcjonalno%C5%9B%C4%87%20s%C5%82u%C5%BCy%20tylko%20do%20szybkiego%20formatowania%20tekstu%2C%20rozmieszczania%20element%C3%B3w%20itp.%20Np%20w%20standardzie%20nie%20b%C4%99d%C4%85%20dzia%C5%82a%C4%87%20linki%2C%20ma%C5%82o%20jest%20nawet%20informacji%20jak%20to%20zrobi%C4%87.%20Ale&amp;source=Łukasz &quot;Zonix&quot; Bulicki" rel="nofollow" class="external" title="Share this on LinkedIn" onclick="pageTracker._trackPageview('/outgoing/www.linkedin.com/shareArticle?mini=true_amp_url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_summary=Bardzo_20fajn_C4_85_20spraw_C4_85_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20u_C5_BCycia_20HTML_20w_20programach_20Java._20Niestety_20nie_20jest_20to_20bardzo_20rozbudowana_20funkcjonalno_C5_9B_C4_87_20s_C5_82u_C5_BCy_20tylko_20do_20szybkiego_20formatowania_20tekstu_2C_20rozmieszczania_20element_C3_B3w_20itp._20Np_20w_20standardzie_20nie_20b_C4_99d_C4_85_20dzia_C5_82a_C4_87_20linki_2C_20ma_C5_82o_20jest_20nawet_20informacji_20jak_20to_20zrobi_C4_87._20Ale_amp_source=_ukasz_quot_Zonix_quot_Bulicki&amp;referer=');">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.+-+http://b2l.me/ax66rr&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.+-+http_//b2l.me/ax66rr_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT." rel="nofollow" class="external" title="Add this to Wykop!" onclick="pageTracker._trackPageview('/outgoing/www.wykop.pl/dodaj?url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.&amp;referer=');">Add this to Wykop!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT." rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT.&amp;body=Link: http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20fajn%C4%85%20spraw%C4%85%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20u%C5%BCycia%20HTML%20w%20programach%20Java.%20Niestety%20nie%20jest%20to%20bardzo%20rozbudowana%20funkcjonalno%C5%9B%C4%87%20s%C5%82u%C5%BCy%20tylko%20do%20szybkiego%20formatowania%20tekstu%2C%20rozmieszczania%20element%C3%B3w%20itp.%20Np%20w%20standardzie%20nie%20b%C4%99d%C4%85%20dzia%C5%82a%C4%87%20linki%2C%20ma%C5%82o%20jest%20nawet%20informacji%20jak%20to%20zrobi%C4%87.%20Ale" rel="nofollow" class="external" title="Email this via Hotmail" onclick="pageTracker._trackPageview('/outgoing/mail.live.com/?rru=compose?subject=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT._amp_body=Link_http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_sent_via_shareaholic_0D_0A_0D_0A----_0D_0A_Bardzo_20fajn_C4_85_20spraw_C4_85_20jest_20mo_C5_BCliwo_C5_9B_C4_87_20u_C5_BCycia_20HTML_20w_20programach_20Java._20Niestety_20nie_20jest_20to_20bardzo_20rozbudowana_20funkcjonalno_C5_9B_C4_87_20s_C5_82u_C5_BCy_20tylko_20do_20szybkiego_20formatowania_20tekstu_2C_20rozmieszczania_20element_C3_B3w_20itp._20Np_20w_20standardzie_20nie_20b_C4_99d_C4_85_20dzia_C5_82a_C4_87_20linki_2C_20ma_C5_82o_20jest_20nawet_20informacji_20jak_20to_20zrobi_C4_87._20Ale&amp;referer=');">Email this via Hotmail</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Java%20otwieranie%20adresu%20URL%20z%20poziomu%20programu%20Swing%2FAWT.%22&amp;body=Link: http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Bardzo%20fajn%C4%85%20spraw%C4%85%20jest%20mo%C5%BCliwo%C5%9B%C4%87%20u%C5%BCycia%20HTML%20w%20programach%20Java.%20Niestety%20nie%20jest%20to%20bardzo%20rozbudowana%20funkcjonalno%C5%9B%C4%87%20s%C5%82u%C5%BCy%20tylko%20do%20szybkiego%20formatowania%20tekstu%2C%20rozmieszczania%20element%C3%B3w%20itp.%20Np%20w%20standardzie%20nie%20b%C4%99d%C4%85%20dzia%C5%82a%C4%87%20linki%2C%20ma%C5%82o%20jest%20nawet%20informacji%20jak%20to%20zrobi%C4%87.%20Ale" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing%2FAWT." rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/_amp_title=Java+otwieranie+adresu+URL+z+poziomu+programu+Swing_2FAWT.&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/" rel="nofollow" class="external" title="Share this on Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_//www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/&amp;referer=');">Share this on Technorati</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.bulicki.pl/java-otwieranie-adresu-url-z-poziomu-programu-swingawt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

