<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Projektowanie stron - Forum dla webmasterów - Wszystkie działy]]></title>
		<link>http://forum.melma.pl/</link>
		<description><![CDATA[Projektowanie stron - Forum dla webmasterów - http://forum.melma.pl]]></description>
		<pubDate>Sun, 05 Sep 2010 05:53:01 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[[Formularze&#93; Domyślna wartość dla pola SELECT]]></title>
			<link>http://forum.melma.pl/thread-10.html</link>
			<pubDate>Wed, 17 Feb 2010 21:55:35 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-10.html</guid>
			<description><![CDATA[Podczas edycji wpisów zapisanych w bazie danych wykorzystujemy formularze z wartościami wyciągniętymi z bazy. Wykorzystując pole formularza typu SELECT można łatwo zaznaczyć zapisaną w bazie wartość jako domyślny wybór tego pola.<br />
Przykładowo dla np. sklepu z ubraniami mamy w bazie danych tabelę 'kolory' o strukturze:<br />
id_koloru  |  nazwa_koloru<br />
1  |  czarny<br />
2  |  biały<br />
3  |  czerwony<br />
4  |  niebieski<br />
5  |  zielony<br />
a także tabelę ubrania z zakupionymi przez Kowalskiego ubraniami o strukturze:<br />
id_ubrania  | nazwa_ubrania  | nr_koloru<br />
1  |  Czapka niewidka  |  4<br />
Jak zaznaczyć przypisany kolor dla wybranego ubrania?<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;tab_ubrania_id_ubrania</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ID&nbsp;wybranego&nbsp;ubrania<br /></span><span style="color: #0000BB">&#36;tab_ubrania_nazwa_ubrania</span><span style="color: #007700">=</span><span style="color: #DD0000">'Czapka&nbsp;niewidka'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Nazwa&nbsp;wybranego&nbsp;ubrania<br /></span><span style="color: #0000BB">&#36;tab_ubrania_nr_koloru</span><span style="color: #007700">=</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ID&nbsp;koloru&nbsp;przypisanego&nbsp;dla&nbsp;wybranego&nbsp;ubrania<br /><br /></span><span style="color: #0000BB">&#36;form_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;select&nbsp;name="kolor"&gt;'</span><span style="color: #007700">;<br />foreach(</span><span style="color: #0000BB">&#36;tab_kolory&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'id_koloru'</span><span style="color: #007700">&#93;==</span><span style="color: #0000BB">&#36;ubranie</span><span style="color: #007700">[</span><span style="color: #DD0000">'nr_koloru'</span><span style="color: #007700">&#93;&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">=</span><span style="color: #DD0000">'&nbsp;selected'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">=</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;form_kolor</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'id_koloru'</span><span style="color: #007700">&#93;.</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">.</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'nazwa_koloru'</span><span style="color: #007700">&#93;.</span><span style="color: #DD0000">'&lt;/option&gt;'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">&#36;form_kolor&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;/select&gt;'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">&#36;form_kolor</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
]]></description>
			<content:encoded><![CDATA[Podczas edycji wpisów zapisanych w bazie danych wykorzystujemy formularze z wartościami wyciągniętymi z bazy. Wykorzystując pole formularza typu SELECT można łatwo zaznaczyć zapisaną w bazie wartość jako domyślny wybór tego pola.<br />
Przykładowo dla np. sklepu z ubraniami mamy w bazie danych tabelę 'kolory' o strukturze:<br />
id_koloru  |  nazwa_koloru<br />
1  |  czarny<br />
2  |  biały<br />
3  |  czerwony<br />
4  |  niebieski<br />
5  |  zielony<br />
a także tabelę ubrania z zakupionymi przez Kowalskiego ubraniami o strukturze:<br />
id_ubrania  | nazwa_ubrania  | nr_koloru<br />
1  |  Czapka niewidka  |  4<br />
Jak zaznaczyć przypisany kolor dla wybranego ubrania?<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;tab_ubrania_id_ubrania</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ID&nbsp;wybranego&nbsp;ubrania<br /></span><span style="color: #0000BB">&#36;tab_ubrania_nazwa_ubrania</span><span style="color: #007700">=</span><span style="color: #DD0000">'Czapka&nbsp;niewidka'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Nazwa&nbsp;wybranego&nbsp;ubrania<br /></span><span style="color: #0000BB">&#36;tab_ubrania_nr_koloru</span><span style="color: #007700">=</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ID&nbsp;koloru&nbsp;przypisanego&nbsp;dla&nbsp;wybranego&nbsp;ubrania<br /><br /></span><span style="color: #0000BB">&#36;form_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;select&nbsp;name="kolor"&gt;'</span><span style="color: #007700">;<br />foreach(</span><span style="color: #0000BB">&#36;tab_kolory&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'id_koloru'</span><span style="color: #007700">]==</span><span style="color: #0000BB">&#36;ubranie</span><span style="color: #007700">[</span><span style="color: #DD0000">'nr_koloru'</span><span style="color: #007700">]&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">=</span><span style="color: #DD0000">'&nbsp;selected'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">=</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;form_kolor</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'id_koloru'</span><span style="color: #007700">].</span><span style="color: #0000BB">&#36;selected</span><span style="color: #007700">.</span><span style="color: #DD0000">'&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;kolor</span><span style="color: #007700">[</span><span style="color: #DD0000">'nazwa_koloru'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/option&gt;'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">&#36;form_kolor&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;/select&gt;'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #0000BB">&#36;form_kolor</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wskaźniki PageRank]]></title>
			<link>http://forum.melma.pl/thread-8.html</link>
			<pubDate>Sat, 03 Oct 2009 01:44:38 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-8.html</guid>
			<description><![CDATA[W tym tutorialu przedstawię sposób utworzenia własnych wskaźników (np. PageRank) w programie Inkscape.<br />
<br />
1.We właściwościach dokumentu (Shift+Ctrl+D) ustawiamy przyciąganie do obiektów.<br />
<br />
<img src="http://iv.pl/images/rv3ilxlrau5n834h86cb.png" border="0" alt="[Obrazek: rv3ilxlrau5n834h86cb.png&#93;" /><br />
<br />
2.Tworzymy jasnoszary prostokąt klawisz (F4)<br />
<a href="http://iv.pl/viewer.php?file=nbo8kzzh5xirqyjwsar5.png" target="_blank"><img src="http://iv.pl/images/nbo8kzzh5xirqyjwsar5.png" border="0" alt="[Obrazek: nbo8kzzh5xirqyjwsar5.png&#93;" /></a><br />
<br />
3.Następnie wewnątrz niego tworzymy mniejszy o białym wypełnieniu.<br />
<a href="http://iv.pl/viewer.php?file=nu82abru0d9dipmitdcx.png" target="_blank"><img src="http://iv.pl/images/nu82abru0d9dipmitdcx.png" border="0" alt="[Obrazek: nu82abru0d9dipmitdcx.png&#93;" /></a><br />
<br />
4.Teraz należy wycentrować obydwa prostokąty względem siebie. Zaznaczamy więc je i wciskamy (SHIFT+CTRL+A). W oknie dialogowym wybieramy element sterujący: zaznaczenie i wyśrodkowanie w osi poziomej i pionowej.<br />
<a href="http://iv.pl/viewer.php?file=854q1hqmvfk2a9kmep5.png" target="_blank"><img src="http://iv.pl/images/854q1hqmvfk2a9kmep5.png" border="0" alt="[Obrazek: 854q1hqmvfk2a9kmep5.png&#93;" /></a><br />
<br />
5.Duplikujemy (CTRL+D) i trzymając klawisz CTRL przesuwamy zaznaczone prostokąty w prawo, aż prawy szary prostokąt „sklei się” z lewym białym (dzięki ustawionej opcji przyciągania do krawędzi obiektów) Jeżeli elementy się nie przyciągają należy wcisnąć klawisz (%), który włącza/wyłącza przyciąganie. Klawisz CTRL podczas przesuwania umożliwia przesunięcie elementów tylko w osi pionowej lub tylko w osi poziomej, dzięki czemu nie wyjedziemy elementem z szeregu.<br />
<br />
<a href="http://iv.pl/viewer.php?file=6umwt7ua283oewxoh1jr.png" target="_blank"><img src="http://iv.pl/images/6umwt7ua283oewxoh1jr.png" border="0" alt="[Obrazek: 6umwt7ua283oewxoh1jr.png&#93;" /></a><br />
<br />
6.Przesunięty duplikat przekładamy na spód stosu obiektów klawisz (END).<br />
<br />
7.Duplikat duplikujemy i przesuwamy aż otrzymamy w sumie 10 białych i 10 szarych prostokątów tworzących zarys naszego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=xsd5zpqch3ea4bi3nk6t.png" target="_blank"><img src="http://iv.pl/images/xsd5zpqch3ea4bi3nk6t.png" border="0" alt="[Obrazek: xsd5zpqch3ea4bi3nk6t.png&#93;" /></a><br />
<br />
8.Teraz cały wskaźnik zaznaczamy i duplikujemy. Kursorem przenosimy skokowo duplikat niżej. Duplikatem na razie nie będziemy się zajmować.<br />
<br />
<a href="http://iv.pl/viewer.php?file=kk4ax5cni0q3kt7x5hg.png" target="_blank"><img src="http://iv.pl/images/kk4ax5cni0q3kt7x5hg.png" border="0" alt="[Obrazek: kk4ax5cni0q3kt7x5hg.png&#93;" /></a><br />
<br />
9.Z oryginału zaznaczamy wszystkie 10 białych prostokątów (klikamy myszą trzymając klawisz SHIFT).<br />
<br />
10.Następnie z menu sumujemy zaznaczone ścieżki (CTRL++). Po tym działaniu nasz obiekt może wyglądać podobnie do przedstawionego screenu, ponieważ niektóre szare prostokąty przesłaniają złączone białe prostokąty. Wciskamy klawisz HOME, dzięki czemu białe prostokąty wędrują na samą górę stosu obiektów. Teraz już białe prostokąty nie są osobnymi elementami, lecz tworzą jeden obiekt.<br />
<br />
<a href="http://iv.pl/viewer.php?file=xm5t03q9t3yvt0fw2b09.png" target="_blank"><img src="http://iv.pl/images/xm5t03q9t3yvt0fw2b09.png" border="0" alt="[Obrazek: xm5t03q9t3yvt0fw2b09.png&#93;" /></a><br />
<br />
11.Jako wypełnienie tak utworzonego obiektu ustawiamy pionowy jasny gradient (od bieli do przezroczystości), wychodząc nieco poza obszar samego obiektu. Zaznaczamy cały górny pasek wskaźnika (białe i szare prostokąty) i grupujemy obiekty (CTRL+G). Otrzymaliśmy właśnie tło naszego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=uaeh3u3aeoha4xn91dfs.png" target="_blank"><img src="http://iv.pl/images/uaeh3u3aeoha4xn91dfs.png" border="0" alt="[Obrazek: uaeh3u3aeoha4xn91dfs.png&#93;" /></a><br />
<br />
Teraz zajmiemy się naszym duplikatem, który będzie tworzyć kolorowy pasek wskaźnika.<br />
<br />
12.Zaznaczamy i grupujemy białe prostokąty, wybieramy gradient jako tło wychodząc poza obszar zgrupowanych obiektów (podobnie jak to już zrobiliśmy wcześniej). Możemy już rozgrupować prostokąty z jasnym gradientem (SHIFT + CTRL + G). Otrzymaliśmy podobnie wyglądające dwa pokratkowane paski: górny który utworzy tło wskaźnika, oraz dolny będący kolorowym paskiem.<br />
<br />
13.Pozostało już tylko nadać pożądaną barwę szaremu wskaźnikowi (czyli szarym prostokątom lezącym w stosie pod prostokątami wypełnionymi białym gradientem). Wybrałem odcień czerwieni.<br />
<br />
<a href="http://iv.pl/viewer.php?file=ncmkn1yckycjekzxl50p.png" target="_blank"><img src="http://iv.pl/images/ncmkn1yckycjekzxl50p.png" border="0" alt="[Obrazek: ncmkn1yckycjekzxl50p.png&#93;" /></a><br />
<br />
14.Cały dolny, kolorowy pasek ustawiamy kursorem równo z górnym paskiem, tak aby w stosie obiektów znalazł się na samej górze (czyli przesłaniał oryginał). Jeżeli jednak jest zakryty, wciskamy klawisz HOME, aby przesunąć go na wierzch.<br />
15.Otrzymaliśmy właśnie wskaźnik o wartości 10.<br />
<br />
<a href="http://iv.pl/viewer.php?file=b32q8ylro3gmi92wgo93.png" target="_blank"><img src="http://iv.pl/images/b32q8ylro3gmi92wgo93.png" border="0" alt="[Obrazek: b32q8ylro3gmi92wgo93.png&#93;" /></a><br />
<br />
16.Duplikujemy wszystkie obiekty i przesuwamy niżej. Usuwamy ostatnią kratkę wskaźnika (czerwony prostokąt i lezący na nim prostokąt z białym gradientem. Otrzymaliśmy wskaźnik o wartości 9.<br />
<br />
<a href="http://iv.pl/viewer.php?file=4sldplo70myvnmpn14v.png" target="_blank"><img src="http://iv.pl/images/4sldplo70myvnmpn14v.png" border="0" alt="[Obrazek: 4sldplo70myvnmpn14v.png&#93;" /></a><br />
<br />
<a href="http://iv.pl/viewer.php?file=vc1fhrbywh9r9bmtt9pp.png" target="_blank"><img src="http://iv.pl/images/vc1fhrbywh9r9bmtt9pp.png" border="0" alt="[Obrazek: vc1fhrbywh9r9bmtt9pp.png&#93;" /></a><br />
<br />
17.Czynności powtarzamy (duplikat i usunięcie ostatniej czerwonej kratki) jeszcze 9 razy, aż otrzymamy szary wskaźnik (czyli wartość zero).<br />
<br />
<a href="http://iv.pl/viewer.php?file=skg4bj9wu9eno85coph.png" target="_blank"><img src="http://iv.pl/images/skg4bj9wu9eno85coph.png" border="0" alt="[Obrazek: skg4bj9wu9eno85coph.png&#93;" /></a><br />
<br />
18.Teraz wystarczy wyeksportować poszczególne wskaźniki do formatu PNG. Zaznaczamy więc pierwszy wskaźnik i wciskamy klawisze (SHIFT + CTRL + E). Możemy tu ustawić m.in. szerokość i wysokość eksportowanego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=8k56aqlvcuqlc8iicu3.png" target="_blank"><img src="http://iv.pl/images/8k56aqlvcuqlc8iicu3.png" border="0" alt="[Obrazek: 8k56aqlvcuqlc8iicu3.png&#93;" /></a><br />
<br />
Gotowe do pobrania wskaźniki w kilkunastu wersjach kolorystycznych załączone są w tym poście.<br />
<a href="http://iv.pl/viewer.php?file=mnhrljmdi5qlykqt2caw.png" target="_blank"><img src="http://iv.pl/images/mnhrljmdi5qlykqt2caw.png" border="0" alt="[Obrazek: mnhrljmdi5qlykqt2caw.png&#93;" /></a><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/pdf.gif" border="0" alt=".pdf" />&nbsp;&nbsp;<a href="attachment.php?aid=3" target="_blank">wskaznik_pagerank.pdf</a> (Rozmiar: 854882 / Pobrań: 0)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=4" target="_blank">pagerank_paczka_01.zip</a> (Rozmiar: 110198 / Pobrań: 1)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[W tym tutorialu przedstawię sposób utworzenia własnych wskaźników (np. PageRank) w programie Inkscape.<br />
<br />
1.We właściwościach dokumentu (Shift+Ctrl+D) ustawiamy przyciąganie do obiektów.<br />
<br />
<img src="http://iv.pl/images/rv3ilxlrau5n834h86cb.png" border="0" alt="[Obrazek: rv3ilxlrau5n834h86cb.png]" /><br />
<br />
2.Tworzymy jasnoszary prostokąt klawisz (F4)<br />
<a href="http://iv.pl/viewer.php?file=nbo8kzzh5xirqyjwsar5.png" target="_blank"><img src="http://iv.pl/images/nbo8kzzh5xirqyjwsar5.png" border="0" alt="[Obrazek: nbo8kzzh5xirqyjwsar5.png]" /></a><br />
<br />
3.Następnie wewnątrz niego tworzymy mniejszy o białym wypełnieniu.<br />
<a href="http://iv.pl/viewer.php?file=nu82abru0d9dipmitdcx.png" target="_blank"><img src="http://iv.pl/images/nu82abru0d9dipmitdcx.png" border="0" alt="[Obrazek: nu82abru0d9dipmitdcx.png]" /></a><br />
<br />
4.Teraz należy wycentrować obydwa prostokąty względem siebie. Zaznaczamy więc je i wciskamy (SHIFT+CTRL+A). W oknie dialogowym wybieramy element sterujący: zaznaczenie i wyśrodkowanie w osi poziomej i pionowej.<br />
<a href="http://iv.pl/viewer.php?file=854q1hqmvfk2a9kmep5.png" target="_blank"><img src="http://iv.pl/images/854q1hqmvfk2a9kmep5.png" border="0" alt="[Obrazek: 854q1hqmvfk2a9kmep5.png]" /></a><br />
<br />
5.Duplikujemy (CTRL+D) i trzymając klawisz CTRL przesuwamy zaznaczone prostokąty w prawo, aż prawy szary prostokąt „sklei się” z lewym białym (dzięki ustawionej opcji przyciągania do krawędzi obiektów) Jeżeli elementy się nie przyciągają należy wcisnąć klawisz (%), który włącza/wyłącza przyciąganie. Klawisz CTRL podczas przesuwania umożliwia przesunięcie elementów tylko w osi pionowej lub tylko w osi poziomej, dzięki czemu nie wyjedziemy elementem z szeregu.<br />
<br />
<a href="http://iv.pl/viewer.php?file=6umwt7ua283oewxoh1jr.png" target="_blank"><img src="http://iv.pl/images/6umwt7ua283oewxoh1jr.png" border="0" alt="[Obrazek: 6umwt7ua283oewxoh1jr.png]" /></a><br />
<br />
6.Przesunięty duplikat przekładamy na spód stosu obiektów klawisz (END).<br />
<br />
7.Duplikat duplikujemy i przesuwamy aż otrzymamy w sumie 10 białych i 10 szarych prostokątów tworzących zarys naszego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=xsd5zpqch3ea4bi3nk6t.png" target="_blank"><img src="http://iv.pl/images/xsd5zpqch3ea4bi3nk6t.png" border="0" alt="[Obrazek: xsd5zpqch3ea4bi3nk6t.png]" /></a><br />
<br />
8.Teraz cały wskaźnik zaznaczamy i duplikujemy. Kursorem przenosimy skokowo duplikat niżej. Duplikatem na razie nie będziemy się zajmować.<br />
<br />
<a href="http://iv.pl/viewer.php?file=kk4ax5cni0q3kt7x5hg.png" target="_blank"><img src="http://iv.pl/images/kk4ax5cni0q3kt7x5hg.png" border="0" alt="[Obrazek: kk4ax5cni0q3kt7x5hg.png]" /></a><br />
<br />
9.Z oryginału zaznaczamy wszystkie 10 białych prostokątów (klikamy myszą trzymając klawisz SHIFT).<br />
<br />
10.Następnie z menu sumujemy zaznaczone ścieżki (CTRL++). Po tym działaniu nasz obiekt może wyglądać podobnie do przedstawionego screenu, ponieważ niektóre szare prostokąty przesłaniają złączone białe prostokąty. Wciskamy klawisz HOME, dzięki czemu białe prostokąty wędrują na samą górę stosu obiektów. Teraz już białe prostokąty nie są osobnymi elementami, lecz tworzą jeden obiekt.<br />
<br />
<a href="http://iv.pl/viewer.php?file=xm5t03q9t3yvt0fw2b09.png" target="_blank"><img src="http://iv.pl/images/xm5t03q9t3yvt0fw2b09.png" border="0" alt="[Obrazek: xm5t03q9t3yvt0fw2b09.png]" /></a><br />
<br />
11.Jako wypełnienie tak utworzonego obiektu ustawiamy pionowy jasny gradient (od bieli do przezroczystości), wychodząc nieco poza obszar samego obiektu. Zaznaczamy cały górny pasek wskaźnika (białe i szare prostokąty) i grupujemy obiekty (CTRL+G). Otrzymaliśmy właśnie tło naszego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=uaeh3u3aeoha4xn91dfs.png" target="_blank"><img src="http://iv.pl/images/uaeh3u3aeoha4xn91dfs.png" border="0" alt="[Obrazek: uaeh3u3aeoha4xn91dfs.png]" /></a><br />
<br />
Teraz zajmiemy się naszym duplikatem, który będzie tworzyć kolorowy pasek wskaźnika.<br />
<br />
12.Zaznaczamy i grupujemy białe prostokąty, wybieramy gradient jako tło wychodząc poza obszar zgrupowanych obiektów (podobnie jak to już zrobiliśmy wcześniej). Możemy już rozgrupować prostokąty z jasnym gradientem (SHIFT + CTRL + G). Otrzymaliśmy podobnie wyglądające dwa pokratkowane paski: górny który utworzy tło wskaźnika, oraz dolny będący kolorowym paskiem.<br />
<br />
13.Pozostało już tylko nadać pożądaną barwę szaremu wskaźnikowi (czyli szarym prostokątom lezącym w stosie pod prostokątami wypełnionymi białym gradientem). Wybrałem odcień czerwieni.<br />
<br />
<a href="http://iv.pl/viewer.php?file=ncmkn1yckycjekzxl50p.png" target="_blank"><img src="http://iv.pl/images/ncmkn1yckycjekzxl50p.png" border="0" alt="[Obrazek: ncmkn1yckycjekzxl50p.png]" /></a><br />
<br />
14.Cały dolny, kolorowy pasek ustawiamy kursorem równo z górnym paskiem, tak aby w stosie obiektów znalazł się na samej górze (czyli przesłaniał oryginał). Jeżeli jednak jest zakryty, wciskamy klawisz HOME, aby przesunąć go na wierzch.<br />
15.Otrzymaliśmy właśnie wskaźnik o wartości 10.<br />
<br />
<a href="http://iv.pl/viewer.php?file=b32q8ylro3gmi92wgo93.png" target="_blank"><img src="http://iv.pl/images/b32q8ylro3gmi92wgo93.png" border="0" alt="[Obrazek: b32q8ylro3gmi92wgo93.png]" /></a><br />
<br />
16.Duplikujemy wszystkie obiekty i przesuwamy niżej. Usuwamy ostatnią kratkę wskaźnika (czerwony prostokąt i lezący na nim prostokąt z białym gradientem. Otrzymaliśmy wskaźnik o wartości 9.<br />
<br />
<a href="http://iv.pl/viewer.php?file=4sldplo70myvnmpn14v.png" target="_blank"><img src="http://iv.pl/images/4sldplo70myvnmpn14v.png" border="0" alt="[Obrazek: 4sldplo70myvnmpn14v.png]" /></a><br />
<br />
<a href="http://iv.pl/viewer.php?file=vc1fhrbywh9r9bmtt9pp.png" target="_blank"><img src="http://iv.pl/images/vc1fhrbywh9r9bmtt9pp.png" border="0" alt="[Obrazek: vc1fhrbywh9r9bmtt9pp.png]" /></a><br />
<br />
17.Czynności powtarzamy (duplikat i usunięcie ostatniej czerwonej kratki) jeszcze 9 razy, aż otrzymamy szary wskaźnik (czyli wartość zero).<br />
<br />
<a href="http://iv.pl/viewer.php?file=skg4bj9wu9eno85coph.png" target="_blank"><img src="http://iv.pl/images/skg4bj9wu9eno85coph.png" border="0" alt="[Obrazek: skg4bj9wu9eno85coph.png]" /></a><br />
<br />
18.Teraz wystarczy wyeksportować poszczególne wskaźniki do formatu PNG. Zaznaczamy więc pierwszy wskaźnik i wciskamy klawisze (SHIFT + CTRL + E). Możemy tu ustawić m.in. szerokość i wysokość eksportowanego wskaźnika.<br />
<br />
<a href="http://iv.pl/viewer.php?file=8k56aqlvcuqlc8iicu3.png" target="_blank"><img src="http://iv.pl/images/8k56aqlvcuqlc8iicu3.png" border="0" alt="[Obrazek: 8k56aqlvcuqlc8iicu3.png]" /></a><br />
<br />
Gotowe do pobrania wskaźniki w kilkunastu wersjach kolorystycznych załączone są w tym poście.<br />
<a href="http://iv.pl/viewer.php?file=mnhrljmdi5qlykqt2caw.png" target="_blank"><img src="http://iv.pl/images/mnhrljmdi5qlykqt2caw.png" border="0" alt="[Obrazek: mnhrljmdi5qlykqt2caw.png]" /></a><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/pdf.gif" border="0" alt=".pdf" />&nbsp;&nbsp;<a href="attachment.php?aid=3" target="_blank">wskaznik_pagerank.pdf</a> (Rozmiar: 854882 / Pobrań: 0)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><img src="images/attachtypes/zip.gif" border="0" alt=".zip" />&nbsp;&nbsp;<a href="attachment.php?aid=4" target="_blank">pagerank_paczka_01.zip</a> (Rozmiar: 110198 / Pobrań: 1)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Avatary]]></title>
			<link>http://forum.melma.pl/thread-7.html</link>
			<pubDate>Sat, 12 Sep 2009 19:14:08 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-7.html</guid>
			<description><![CDATA[Poniżej wykonane przeze mnie avatarki widoczne na screenie. 11 avatarów, każdy w 10 wersjach kolorystycznych. Avatary można używać bez ograniczeń.<br />
Zapraszam do pobierania.<br />
<img src="http://iv.pl/images/dssqe8eo1qchk3ng8tky.png" border="0" alt="[Obrazek: dssqe8eo1qchk3ng8tky.png&#93;" />]]></description>
			<content:encoded><![CDATA[Poniżej wykonane przeze mnie avatarki widoczne na screenie. 11 avatarów, każdy w 10 wersjach kolorystycznych. Avatary można używać bez ograniczeń.<br />
Zapraszam do pobierania.<br />
<img src="http://iv.pl/images/dssqe8eo1qchk3ng8tky.png" border="0" alt="[Obrazek: dssqe8eo1qchk3ng8tky.png]" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Modyfikacje by Melma]]></title>
			<link>http://forum.melma.pl/thread-6.html</link>
			<pubDate>Tue, 16 Jun 2009 17:00:09 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-6.html</guid>
			<description><![CDATA[Tutaj będę zamieszczał historię zmian kolejnych moich modyfikacji skryptu, a także linki do wersji demonstracyjnych, umożliwiających zapoznanie się z pełnią możliwości podrasowanego katalogu.]]></description>
			<content:encoded><![CDATA[Tutaj będę zamieszczał historię zmian kolejnych moich modyfikacji skryptu, a także linki do wersji demonstracyjnych, umożliwiających zapoznanie się z pełnią możliwości podrasowanego katalogu.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Okna dialogowe "Zapisz jako" i "Otwórz" w stylu windowsowym]]></title>
			<link>http://forum.melma.pl/thread-5.html</link>
			<pubDate>Thu, 28 May 2009 23:52:25 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-5.html</guid>
			<description><![CDATA[Okna dialogowe służące do zapisywania i otwierania plików w Gimpie są mało intuicyjne dla użytkowników Windows. Jednak w prosty sposób można osiągnąć efekt widoczny na screeanch.<br />
W tym celu pobieramy archiwum <span style="font-weight: bold;">FileOpen-1.0.zip</span> ze strony <a href="http://registry.gimp.org/plugin?id=3908." target="_blank">http://registry.gimp.org/plugin?id=3908.</a> Po rozpakowaniu archiwum kopiujemy plik <span style="font-weight: bold;">FileOpen.exe</span> do folderu <span style="font-weight: bold;">c:\Program Files\GIMP-2.0\lib\gimp\2.0\plug-ins\</span>. Od tej pory w Gimpie, w menu Plik widoczne będą nowe pozycjie "<span style="font-weight: bold;">WinOpen</span>..." i "<span style="font-weight: bold;">WinSaveAs</span>...".<br />
<br />
<img src="http://www.iv.pl/images/9zieqimley0oeht2f8p.gif" border="0" alt="[Obrazek: 9zieqimley0oeht2f8p.gif&#93;" /><br />
<br />
<img src="http://www.iv.pl/images/qs0n64xux35ps1o7scp7.gif" border="0" alt="[Obrazek: qs0n64xux35ps1o7scp7.gif&#93;" />]]></description>
			<content:encoded><![CDATA[Okna dialogowe służące do zapisywania i otwierania plików w Gimpie są mało intuicyjne dla użytkowników Windows. Jednak w prosty sposób można osiągnąć efekt widoczny na screeanch.<br />
W tym celu pobieramy archiwum <span style="font-weight: bold;">FileOpen-1.0.zip</span> ze strony <a href="http://registry.gimp.org/plugin?id=3908." target="_blank">http://registry.gimp.org/plugin?id=3908.</a> Po rozpakowaniu archiwum kopiujemy plik <span style="font-weight: bold;">FileOpen.exe</span> do folderu <span style="font-weight: bold;">c:\Program Files\GIMP-2.0\lib\gimp\2.0\plug-ins\</span>. Od tej pory w Gimpie, w menu Plik widoczne będą nowe pozycjie "<span style="font-weight: bold;">WinOpen</span>..." i "<span style="font-weight: bold;">WinSaveAs</span>...".<br />
<br />
<img src="http://www.iv.pl/images/9zieqimley0oeht2f8p.gif" border="0" alt="[Obrazek: 9zieqimley0oeht2f8p.gif]" /><br />
<br />
<img src="http://www.iv.pl/images/qs0n64xux35ps1o7scp7.gif" border="0" alt="[Obrazek: qs0n64xux35ps1o7scp7.gif]" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Kompresja plików]]></title>
			<link>http://forum.melma.pl/thread-4.html</link>
			<pubDate>Tue, 26 May 2009 15:23:27 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-4.html</guid>
			<description><![CDATA[Prosty skrypt, który kompresuje zawartość podanego folderu. Dzięki temu można w szybki sposób wykonać backup zawartości całej witryny.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;folder&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'moj_katalog/'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;folder,&nbsp;który&nbsp;będzie&nbsp;kompresowany<br /></span><span style="color: #0000BB">&#36;plik_archiwum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'kopia.tar.gz'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//plik&nbsp;archiwum,&nbsp;który&nbsp;zostanie&nbsp;utworzony<br /><br /></span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #DD0000">'tar&nbsp;zcf&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;plik_archiwum&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;folder</span><span style="color: #007700">);<br /><br />if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;plik_archiwum</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Utworzono&nbsp;plik&nbsp;&#36;plik_archiwum"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Uwaga!&nbsp;Nie&nbsp;utworzono&nbsp;pliku&nbsp;&#36;plik_archiwum"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Tak utworzone archiwum można teraz ściągnąć przez FTP, a w razie potrzeby odzyskać dane z archiwum można poprzez taki skrypt:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;plik_archiwum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'kopia.tar.gz'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//utworzony&nbsp;wcześniej&nbsp;plik&nbsp;archiwum<br /></span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #DD0000">'tar&nbsp;zxf&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;plik_archiwum</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"plik&nbsp;&#36;plik_archiwum&nbsp;został&nbsp;rozpakowany"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
]]></description>
			<content:encoded><![CDATA[Prosty skrypt, który kompresuje zawartość podanego folderu. Dzięki temu można w szybki sposób wykonać backup zawartości całej witryny.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;folder&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'moj_katalog/'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;folder,&nbsp;który&nbsp;będzie&nbsp;kompresowany<br /></span><span style="color: #0000BB">&#36;plik_archiwum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'kopia.tar.gz'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//plik&nbsp;archiwum,&nbsp;który&nbsp;zostanie&nbsp;utworzony<br /><br /></span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #DD0000">'tar&nbsp;zcf&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;plik_archiwum&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;folder</span><span style="color: #007700">);<br /><br />if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;plik_archiwum</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Utworzono&nbsp;plik&nbsp;&#36;plik_archiwum"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Uwaga!&nbsp;Nie&nbsp;utworzono&nbsp;pliku&nbsp;&#36;plik_archiwum"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<br />
Tak utworzone archiwum można teraz ściągnąć przez FTP, a w razie potrzeby odzyskać dane z archiwum można poprzez taki skrypt:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;plik_archiwum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'kopia.tar.gz'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//utworzony&nbsp;wcześniej&nbsp;plik&nbsp;archiwum<br /></span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #DD0000">'tar&nbsp;zxf&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;plik_archiwum</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #DD0000">"plik&nbsp;&#36;plik_archiwum&nbsp;został&nbsp;rozpakowany"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wasze tablety]]></title>
			<link>http://forum.melma.pl/thread-3.html</link>
			<pubDate>Tue, 26 May 2009 14:54:38 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-3.html</guid>
			<description><![CDATA[Tutaj możecie pisać na temat swoich tabletów. Wymieniajcie te, które polecacie innym (można wymieniać zalety danego modelu), lub też takie, których używanie przyprawia Was o ból głowy.]]></description>
			<content:encoded><![CDATA[Tutaj możecie pisać na temat swoich tabletów. Wymieniajcie te, które polecacie innym (można wymieniać zalety danego modelu), lub też takie, których używanie przyprawia Was o ból głowy.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Zmiana uprawnień CHMOD dla plików]]></title>
			<link>http://forum.melma.pl/thread-2.html</link>
			<pubDate>Tue, 26 May 2009 14:41:56 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-2.html</guid>
			<description><![CDATA[Czasem występuje potrzeba nadania odpowiednich uprawnień (CHMOD) plikom znajdującym się na serwerze z poziomu skryptu. Przydatne, gdy np. pliki zostały utworzone na serwerze poprzez skrypt instalatora. Wówczas często nie ma możliwości zmiany uprawnień dla tych plików z poziomu FTP. Poniższy skrypt umożliwia sporządzenie listy plików, którym chcemy zmienić uprawnienia, dzięki czemu można szybko zmienić uprawnienia większej ilości plikom.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;chmod_ok&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'0666'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;CHMOD,&nbsp;który&nbsp;chcemy&nbsp;nadać&nbsp;plikom<br /></span><span style="color: #0000BB">&#36;katalog&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'katalog/pokatalog/'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;ustaw&nbsp;ścieżkę&nbsp;katalogów&nbsp;(ustaw&nbsp;&#36;katalog&nbsp;=&nbsp;'';&nbsp;jeżeli&nbsp;zmieniasz&nbsp;uprawnienia&nbsp;dla&nbsp;plików&nbsp;w&nbsp;bieżącym&nbsp;katalogu<br /><br />//&nbsp;wprowadź&nbsp;nazwy&nbsp;plików,&nbsp;którym&nbsp;zmieniasz&nbsp;uprawnienia<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_0.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_1.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_2.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_3.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_4.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br /><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta&nbsp;http-equiv="content-type"&nbsp;content="text/html;&nbsp;charset=iso-8859-2"&nbsp;/&gt;<br />&lt;title&gt;Uprawnienia&nbsp;plików&lt;/title&gt;<br />&lt;style&nbsp;type="text/css"&gt;<br />body&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;Tahoma,&nbsp;Verdana,&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-size:12px;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />.wiersz&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;padding-top:5px;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />a&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#ff9000;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-weight:bold;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />a:hover&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#d47800;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-weight:bold;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br /><br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;style=&#092;"float:left;width:70px;padding-right:10px&#092;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px;font-weight:bold;&#092;"&gt;Plik&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;&#092;"&gt;CHMOD&lt;/div&gt;"</span><span style="color: #007700">;<br />for(</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;cnt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">&#36;cnt</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />{<br /><br />if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">&#93;))&nbsp;{<br /></span><span style="color: #0000BB">&#36;chmod_pliku&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">'%o'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">fileperms</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">&#93;)),&nbsp;-</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;ustaw&nbsp;kolor&nbsp;czerwony&nbsp;dla&nbsp;plików&nbsp;z&nbsp;innym&nbsp;CHMOD,&nbsp;zielony&nbsp;dla&nbsp;plików&nbsp;z&nbsp;właściwym&nbsp;CHMOD<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;chmod_pliku</span><span style="color: #007700">==</span><span style="color: #0000BB">&#36;chmod_ok</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;chmod_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'green'</span><span style="color: #007700">;<br />else&nbsp;</span><span style="color: #0000BB">&#36;chmod_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'#cc0000'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;class=&#092;"wiersz&#092;"&gt;&lt;div&nbsp;style=&#092;"float:left;width:70px;text-align:right;padding-right:10px&#092;"&gt;&#36;i&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px&#092;"&gt;&#36;pliki[&#36;i&#93;&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;color:&nbsp;&#36;chmod_kolor&#092;"&gt;&#36;chmod_pliku&lt;/div&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br />}<br /><br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;class=&#092;"wiersz&#092;"&gt;&lt;div&nbsp;style=&#092;"float:left;width:70px;text-align:right;padding-right:10px&#092;"&gt;&#36;i&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px&#092;"&gt;&#36;pliki[&#36;i&#93;&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;color:&nbsp;#cc0000&#092;"&gt;brak&nbsp;pliku&lt;/div&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;style=&#092;"margin-left:100px;padding-top:20px&#092;"&gt;&lt;a&nbsp;href=chmod.php?upr=zmien&gt;nadaj&nbsp;uprawnienia&lt;/a&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br /><br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;zmiana&nbsp;uprawnien<br /></span><span style="color: #007700">@</span><span style="color: #0000BB">&#36;upr</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'upr'</span><span style="color: #007700">&#93;;<br />if(</span><span style="color: #0000BB">&#36;upr</span><span style="color: #007700">==</span><span style="color: #DD0000">'zmien'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;cnt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">&#36;cnt</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;sprawdz&nbsp;czy&nbsp;plik&nbsp;istnieje&nbsp;i&nbsp;nadaj&nbsp;mu&nbsp;CHMOD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">&#93;))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#36;pliki[&#36;i&#93;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;chmod_ok</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">'zły&nbsp;parametr&nbsp;&lt;b&gt;upr&lt;/b&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br />&lt;/body&gt;<br />&lt;/html&gt;&nbsp;<br /></code></div></div></div>
]]></description>
			<content:encoded><![CDATA[Czasem występuje potrzeba nadania odpowiednich uprawnień (CHMOD) plikom znajdującym się na serwerze z poziomu skryptu. Przydatne, gdy np. pliki zostały utworzone na serwerze poprzez skrypt instalatora. Wówczas często nie ma możliwości zmiany uprawnień dla tych plików z poziomu FTP. Poniższy skrypt umożliwia sporządzenie listy plików, którym chcemy zmienić uprawnienia, dzięki czemu można szybko zmienić uprawnienia większej ilości plikom.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Kod PHP:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;chmod_ok&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'0666'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;CHMOD,&nbsp;który&nbsp;chcemy&nbsp;nadać&nbsp;plikom<br /></span><span style="color: #0000BB">&#36;katalog&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'katalog/pokatalog/'</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;ustaw&nbsp;ścieżkę&nbsp;katalogów&nbsp;(ustaw&nbsp;&#36;katalog&nbsp;=&nbsp;'';&nbsp;jeżeli&nbsp;zmieniasz&nbsp;uprawnienia&nbsp;dla&nbsp;plików&nbsp;w&nbsp;bieżącym&nbsp;katalogu<br /><br />//&nbsp;wprowadź&nbsp;nazwy&nbsp;plików,&nbsp;którym&nbsp;zmieniasz&nbsp;uprawnienia<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_0.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_1.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_2.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_3.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;katalog</span><span style="color: #007700">.</span><span style="color: #DD0000">"plik_4.inc"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br /><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta&nbsp;http-equiv="content-type"&nbsp;content="text/html;&nbsp;charset=iso-8859-2"&nbsp;/&gt;<br />&lt;title&gt;Uprawnienia&nbsp;plików&lt;/title&gt;<br />&lt;style&nbsp;type="text/css"&gt;<br />body&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;Tahoma,&nbsp;Verdana,&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-size:12px;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />.wiersz&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;padding-top:5px;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />a&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#ff9000;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-weight:bold;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />a:hover&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#d47800;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-weight:bold;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br /><br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;style=&#092;"float:left;width:70px;padding-right:10px&#092;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px;font-weight:bold;&#092;"&gt;Plik&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;&#092;"&gt;CHMOD&lt;/div&gt;"</span><span style="color: #007700">;<br />for(</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;cnt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">&#36;cnt</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />{<br /><br />if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">]))&nbsp;{<br /></span><span style="color: #0000BB">&#36;chmod_pliku&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">'%o'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">fileperms</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">])),&nbsp;-</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;ustaw&nbsp;kolor&nbsp;czerwony&nbsp;dla&nbsp;plików&nbsp;z&nbsp;innym&nbsp;CHMOD,&nbsp;zielony&nbsp;dla&nbsp;plików&nbsp;z&nbsp;właściwym&nbsp;CHMOD<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;chmod_pliku</span><span style="color: #007700">==</span><span style="color: #0000BB">&#36;chmod_ok</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;chmod_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'green'</span><span style="color: #007700">;<br />else&nbsp;</span><span style="color: #0000BB">&#36;chmod_kolor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'#cc0000'</span><span style="color: #007700">;<br /><br />echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;class=&#092;"wiersz&#092;"&gt;&lt;div&nbsp;style=&#092;"float:left;width:70px;text-align:right;padding-right:10px&#092;"&gt;&#36;i&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px&#092;"&gt;&#36;pliki[&#36;i]&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;color:&nbsp;&#36;chmod_kolor&#092;"&gt;&#36;chmod_pliku&lt;/div&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br />}<br /><br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;class=&#092;"wiersz&#092;"&gt;&lt;div&nbsp;style=&#092;"float:left;width:70px;text-align:right;padding-right:10px&#092;"&gt;&#36;i&lt;/div&gt;&lt;div&nbsp;style=&#092;"float:left;width:200px&#092;"&gt;&#36;pliki[&#36;i]&lt;/div&gt;&lt;div&nbsp;style=&#092;"font-weight:bold;color:&nbsp;#cc0000&#092;"&gt;brak&nbsp;pliku&lt;/div&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br />}<br /><br />echo&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;style=&#092;"margin-left:100px;padding-top:20px&#092;"&gt;&lt;a&nbsp;href=chmod.php?upr=zmien&gt;nadaj&nbsp;uprawnienia&lt;/a&gt;&lt;/div&gt;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br /><br /><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;zmiana&nbsp;uprawnien<br /></span><span style="color: #007700">@</span><span style="color: #0000BB">&#36;upr</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'upr'</span><span style="color: #007700">];<br />if(</span><span style="color: #0000BB">&#36;upr</span><span style="color: #007700">==</span><span style="color: #DD0000">'zmien'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;cnt&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">&#36;i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">&#36;cnt</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;sprawdz&nbsp;czy&nbsp;plik&nbsp;istnieje&nbsp;i&nbsp;nadaj&nbsp;mu&nbsp;CHMOD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;pliki</span><span style="color: #007700">[</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">]))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#36;pliki[&#36;i]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;chmod_ok</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;echo&nbsp;</span><span style="color: #DD0000">'zły&nbsp;parametr&nbsp;&lt;b&gt;upr&lt;/b&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span><br />&lt;/body&gt;<br />&lt;/html&gt;&nbsp;<br /></code></div></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Prosta animacja]]></title>
			<link>http://forum.melma.pl/thread-1.html</link>
			<pubDate>Tue, 26 May 2009 00:41:18 +0000</pubDate>
			<guid isPermaLink="false">http://forum.melma.pl/thread-1.html</guid>
			<description><![CDATA[W tym tutorialu pokażę Wam jak zrobić prostą animację w Gimpie. Do pobrania jest również tutorial w formacie PDF.<br />
<br />
1. Otwieramy obrazek z avatarem.<br />
<img src="http://www.iv.pl/images/vs3bbr4m7lw0iu841he.jpg" border="0" alt="[Obrazek: vs3bbr4m7lw0iu841he.jpg&#93;" /><br />
<br />
2. Tworzymy nową warstwę z tekstem (np. „Znikaaam!”): <br />
<img src="http://www.iv.pl/images/6kge4ikj7xnsf3jexsl8.jpg" border="0" alt="[Obrazek: 6kge4ikj7xnsf3jexsl8.jpg&#93;" /><br />
<br />
Pod tekstem utworzyłem białą otoczkę, aby tekst był lepiej widoczny na avatarze. Teraz spłaszczam warstwę z tekstem z warstwą z otoczką<br />
(menu <span style="font-weight: bold;">Warstwa -&gt; Połącz w dół</span>) i otrzymuję 2 warstwy. Jedną z niezmienionym tłem avatara, drugą z tekstem w białej obramówce: <br />
<img src="http://www.iv.pl/images/6vbr4zgzrqx48pzbriqn.jpg" border="0" alt="[Obrazek: 6vbr4zgzrqx48pzbriqn.jpg&#93;" /><br />
<br />
3. Ustawiam krycie warstwy z napisem na 10% i nazywam ją<br />
<span style="font-style: italic;">znikaaam 10</span>:<br />
<img src="http://www.iv.pl/images/dagmgxqc5o1rxsfe4bj7.jpg" border="0" alt="[Obrazek: dagmgxqc5o1rxsfe4bj7.jpg&#93;" /><br />
<br />
4. Następnie warstwę tą duplikuję (Ctrl+Shift+D). Krycie zduplikowanej warstwy ustalam na 20% i nazywam ją <span style="font-style: italic;">znikaaam 20</span>: <br />
<img src="http://www.iv.pl/images/lnpswpvok45rzggpiw5n.jpg" border="0" alt="[Obrazek: lnpswpvok45rzggpiw5n.jpg&#93;" /><br />
<br />
5. Duplikowanie jeszcze 2 razy powtarzam ustalając krycie na 60% i 100% (uwaga: czym więcej utworzymy takich warstw przejściowych, tym nasza animacja będzie płynniejsza. Tutaj na potrzeby tutoriala dałem tylko kilka klatek): <br />
<img src="http://www.iv.pl/images/i5tc4y3gpk2go6c5nxw1.jpg" border="0" alt="[Obrazek: i5tc4y3gpk2go6c5nxw1.jpg&#93;" /><br />
<br />
6. Duplikuję warstwę z tłem i złączam ją z warstwą z tekstem z ustawionym kryciem 10%: <br />
<img src="http://www.iv.pl/images/ko8ms2dmnolq5g41dgcx.jpg" border="0" alt="[Obrazek: ko8ms2dmnolq5g41dgcx.jpg&#93;" /><br />
<br />
7. Dla ułatwienia złączoną warstwę nazywam <span style="font-style: italic;">tlo 10</span> (analogicznie jak podczas duplikowania warstw z tekstem o różnym kryciu). Tworzę kolejne duplikaty warstwy z tłem i złączam je z kolejnymi warstwami z tekstem. Otrzymuję w ten sposób warstwy: <br />
<img src="http://www.iv.pl/images/ht1ebdnq7vdrwds34z7r.jpg" border="0" alt="[Obrazek: ht1ebdnq7vdrwds34z7r.jpg&#93;" /><br />
<br />
8. Następnie powielam warstwy z tłem i ustawiam według następującej kolejności: <br />
<img src="http://www.iv.pl/images/lbjik5hmq8fxbvrtqsez.jpg" border="0" alt="[Obrazek: lbjik5hmq8fxbvrtqsez.jpg&#93;" /><br />
<br />
9. Teraz należy zoptymalizować grafikę na potrzeby animowanego GIF'a. W tym celu wybieram w menu <span style="font-weight: bold;">Filtry -&gt; Animacja -&gt; Optymalizuj (dla formatu GIF)</span>. Zoptymalizowany obrazek otworzy się w nowym oknie. Tu kilka słów wyjaśnienia. Jak widać Gimp utworzył zoptymalizowane warstwy stosując specyficzne nazewnictwo: „<span style="font-weight: bold;">nazwa_warstwy</span> (<span style="font-style: italic;"><span style="font-weight: bold;">czas_wyświetlania</span></span>)(<span style="font-style: italic;"><span style="font-weight: bold;">rodzaj_Przejścia_między_klatkami</span></span>)”. Zmieniając te parametry w nazwie mamy wpływ na sposób wyświetlania animacji. Np. możemy wydłużyć czas wyświetlania danej klatki podając w nazwie jej czas w milisekundach (tutaj 100ms), typ przejścia może być jako <span style="font-weight: bold;">combine</span> lub <span style="font-weight: bold;">replace</span>. Combine powoduje nakładanie warstwy (klatki animacji) na poprzednią, natomiast replace zastępuje klatkę (ukrywa poprzednią i wyświetla bieżącą). <br />
<img src="http://www.iv.pl/images/2gzx90rda4axgikfzrxh.jpg" border="0" alt="[Obrazek: 2gzx90rda4axgikfzrxh.jpg&#93;" /><br />
<br />
10. Przykładowo ustawiłem czas 1sekundy wyświetlania klatki z widocznym napisem z ustawionym kryciem na 100%. <br />
<img src="http://www.iv.pl/images/y41mij1ivmzducyanyty.jpg" border="0" alt="[Obrazek: y41mij1ivmzducyanyty.jpg&#93;" /><br />
<br />
11. W każdej chwili można podejrzeć animację. W tym celu wybieramy z menu <span style="font-weight: bold;">Filtry -&gt; Animacja -&gt; Odtwórz</span>. Ukaże się okno z podglądem animacji. <br />
<img src="http://www.iv.pl/images/g6jcw40khvtzpnqfi3o1.jpg" border="0" alt="[Obrazek: g6jcw40khvtzpnqfi3o1.jpg&#93;" /><br />
<br />
12. Jak już będziemy zadowoleni z efektów naszej animacji, możemy ją zapisać jako plik GIF. Obrazek zostanie wyeksportowany do formatu GIF. W opcjach eksportu ustawiamy opcję „<span style="font-weight: bold;">Zapisz w postaci animacji</span>”. W następnym oknie można ustalić czy animacja ma być zapętlona, czy wykonana tylko raz. <br />
<img src="http://www.iv.pl/images/ziio7s0r2y1t482i06.jpg" border="0" alt="[Obrazek: ziio7s0r2y1t482i06.jpg&#93;" /><br />
<br />
13. Efekt końcowy: <br />
<img src="http://www.iv.pl/images/124rfr3masbdk6zsd8qz.gif" border="0" alt="[Obrazek: 124rfr3masbdk6zsd8qz.gif&#93;" /><br />
<br />
Pamiętajcie, czym więcej klatek przejściowych, tym animacja płynniejsza. Pochwalcie się swoimi pracami, jaką animację wam się udało stworzyć?]]></description>
			<content:encoded><![CDATA[W tym tutorialu pokażę Wam jak zrobić prostą animację w Gimpie. Do pobrania jest również tutorial w formacie PDF.<br />
<br />
1. Otwieramy obrazek z avatarem.<br />
<img src="http://www.iv.pl/images/vs3bbr4m7lw0iu841he.jpg" border="0" alt="[Obrazek: vs3bbr4m7lw0iu841he.jpg]" /><br />
<br />
2. Tworzymy nową warstwę z tekstem (np. „Znikaaam!”): <br />
<img src="http://www.iv.pl/images/6kge4ikj7xnsf3jexsl8.jpg" border="0" alt="[Obrazek: 6kge4ikj7xnsf3jexsl8.jpg]" /><br />
<br />
Pod tekstem utworzyłem białą otoczkę, aby tekst był lepiej widoczny na avatarze. Teraz spłaszczam warstwę z tekstem z warstwą z otoczką<br />
(menu <span style="font-weight: bold;">Warstwa -&gt; Połącz w dół</span>) i otrzymuję 2 warstwy. Jedną z niezmienionym tłem avatara, drugą z tekstem w białej obramówce: <br />
<img src="http://www.iv.pl/images/6vbr4zgzrqx48pzbriqn.jpg" border="0" alt="[Obrazek: 6vbr4zgzrqx48pzbriqn.jpg]" /><br />
<br />
3. Ustawiam krycie warstwy z napisem na 10% i nazywam ją<br />
<span style="font-style: italic;">znikaaam 10</span>:<br />
<img src="http://www.iv.pl/images/dagmgxqc5o1rxsfe4bj7.jpg" border="0" alt="[Obrazek: dagmgxqc5o1rxsfe4bj7.jpg]" /><br />
<br />
4. Następnie warstwę tą duplikuję (Ctrl+Shift+D). Krycie zduplikowanej warstwy ustalam na 20% i nazywam ją <span style="font-style: italic;">znikaaam 20</span>: <br />
<img src="http://www.iv.pl/images/lnpswpvok45rzggpiw5n.jpg" border="0" alt="[Obrazek: lnpswpvok45rzggpiw5n.jpg]" /><br />
<br />
5. Duplikowanie jeszcze 2 razy powtarzam ustalając krycie na 60% i 100% (uwaga: czym więcej utworzymy takich warstw przejściowych, tym nasza animacja będzie płynniejsza. Tutaj na potrzeby tutoriala dałem tylko kilka klatek): <br />
<img src="http://www.iv.pl/images/i5tc4y3gpk2go6c5nxw1.jpg" border="0" alt="[Obrazek: i5tc4y3gpk2go6c5nxw1.jpg]" /><br />
<br />
6. Duplikuję warstwę z tłem i złączam ją z warstwą z tekstem z ustawionym kryciem 10%: <br />
<img src="http://www.iv.pl/images/ko8ms2dmnolq5g41dgcx.jpg" border="0" alt="[Obrazek: ko8ms2dmnolq5g41dgcx.jpg]" /><br />
<br />
7. Dla ułatwienia złączoną warstwę nazywam <span style="font-style: italic;">tlo 10</span> (analogicznie jak podczas duplikowania warstw z tekstem o różnym kryciu). Tworzę kolejne duplikaty warstwy z tłem i złączam je z kolejnymi warstwami z tekstem. Otrzymuję w ten sposób warstwy: <br />
<img src="http://www.iv.pl/images/ht1ebdnq7vdrwds34z7r.jpg" border="0" alt="[Obrazek: ht1ebdnq7vdrwds34z7r.jpg]" /><br />
<br />
8. Następnie powielam warstwy z tłem i ustawiam według następującej kolejności: <br />
<img src="http://www.iv.pl/images/lbjik5hmq8fxbvrtqsez.jpg" border="0" alt="[Obrazek: lbjik5hmq8fxbvrtqsez.jpg]" /><br />
<br />
9. Teraz należy zoptymalizować grafikę na potrzeby animowanego GIF'a. W tym celu wybieram w menu <span style="font-weight: bold;">Filtry -&gt; Animacja -&gt; Optymalizuj (dla formatu GIF)</span>. Zoptymalizowany obrazek otworzy się w nowym oknie. Tu kilka słów wyjaśnienia. Jak widać Gimp utworzył zoptymalizowane warstwy stosując specyficzne nazewnictwo: „<span style="font-weight: bold;">nazwa_warstwy</span> (<span style="font-style: italic;"><span style="font-weight: bold;">czas_wyświetlania</span></span>)(<span style="font-style: italic;"><span style="font-weight: bold;">rodzaj_Przejścia_między_klatkami</span></span>)”. Zmieniając te parametry w nazwie mamy wpływ na sposób wyświetlania animacji. Np. możemy wydłużyć czas wyświetlania danej klatki podając w nazwie jej czas w milisekundach (tutaj 100ms), typ przejścia może być jako <span style="font-weight: bold;">combine</span> lub <span style="font-weight: bold;">replace</span>. Combine powoduje nakładanie warstwy (klatki animacji) na poprzednią, natomiast replace zastępuje klatkę (ukrywa poprzednią i wyświetla bieżącą). <br />
<img src="http://www.iv.pl/images/2gzx90rda4axgikfzrxh.jpg" border="0" alt="[Obrazek: 2gzx90rda4axgikfzrxh.jpg]" /><br />
<br />
10. Przykładowo ustawiłem czas 1sekundy wyświetlania klatki z widocznym napisem z ustawionym kryciem na 100%. <br />
<img src="http://www.iv.pl/images/y41mij1ivmzducyanyty.jpg" border="0" alt="[Obrazek: y41mij1ivmzducyanyty.jpg]" /><br />
<br />
11. W każdej chwili można podejrzeć animację. W tym celu wybieramy z menu <span style="font-weight: bold;">Filtry -&gt; Animacja -&gt; Odtwórz</span>. Ukaże się okno z podglądem animacji. <br />
<img src="http://www.iv.pl/images/g6jcw40khvtzpnqfi3o1.jpg" border="0" alt="[Obrazek: g6jcw40khvtzpnqfi3o1.jpg]" /><br />
<br />
12. Jak już będziemy zadowoleni z efektów naszej animacji, możemy ją zapisać jako plik GIF. Obrazek zostanie wyeksportowany do formatu GIF. W opcjach eksportu ustawiamy opcję „<span style="font-weight: bold;">Zapisz w postaci animacji</span>”. W następnym oknie można ustalić czy animacja ma być zapętlona, czy wykonana tylko raz. <br />
<img src="http://www.iv.pl/images/ziio7s0r2y1t482i06.jpg" border="0" alt="[Obrazek: ziio7s0r2y1t482i06.jpg]" /><br />
<br />
13. Efekt końcowy: <br />
<img src="http://www.iv.pl/images/124rfr3masbdk6zsd8qz.gif" border="0" alt="[Obrazek: 124rfr3masbdk6zsd8qz.gif]" /><br />
<br />
Pamiętajcie, czym więcej klatek przejściowych, tym animacja płynniejsza. Pochwalcie się swoimi pracami, jaką animację wam się udało stworzyć?]]></content:encoded>
		</item>
	</channel>
</rss>