<?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>Ragnarok &#187; Komputery</title>
	<atom:link href="http://jimmy.leiwand.org/archives/category/pc/feed" rel="self" type="application/rss+xml" />
	<link>http://jimmy.leiwand.org</link>
	<description>EVE online</description>
	<lastBuildDate>Fri, 10 Jul 2009 16:13:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nowe pluginy do Compiza</title>
		<link>http://jimmy.leiwand.org/archives/147</link>
		<comments>http://jimmy.leiwand.org/archives/147#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:07:51 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[Komputery]]></category>
		<category><![CDATA[Mandriva]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=147</guid>
		<description><![CDATA[heh, wielu nowych użytkownikow napewno sie zastanawia skad mozna wziasc najnowsze pluginy do compiza. otorz wytumacze jak je znalesc:
wchodzimy na google.com i wpisujemy compiz, klikamy na pierwsza strone compiz.org potem na download i tam mamy taki dzial compiz fusion repository i tam jest tez zamieszczony link do gitweb.compiz-fusion.org a tam znajdziemy najnajnowsze rzeczy zwiazane z [...]]]></description>
			<content:encoded><![CDATA[<p>heh, wielu nowych użytkownikow napewno sie zastanawia skad mozna wziasc najnowsze pluginy do compiza. otorz wytumacze jak je znalesc:</p>
<p>wchodzimy na google.com i wpisujemy compiz, klikamy na pierwsza strone compiz.org potem na download i tam mamy taki dzial compiz fusion repository i tam jest tez zamieszczony link do gitweb.compiz-fusion.org a tam znajdziemy najnajnowsze rzeczy zwiazane z compizem.</p>
<p>powodzenia</p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Udostępnić Internet przez wireless?</title>
		<link>http://jimmy.leiwand.org/archives/87</link>
		<comments>http://jimmy.leiwand.org/archives/87#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:52:31 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[Sieć]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=87</guid>
		<description><![CDATA[Poproszono mnie kiedys zabym napisał jak to zrobić w windowsie Vista. dobra napisze oco wogóle chodzi, sa dwa laptopy z wireless i kabel z internetem, a routera ani nic takiego nie ma, jak zrobic zeby internet byl na obu laptopach? innymi słowy zeby laptop działał jako router&#8230;
1. podłączyć 1st laptopa kablem. i wejsc w ustawienia.


nastepnie [...]]]></description>
			<content:encoded><![CDATA[<p>Poproszono mnie kiedys zabym napisał jak to zrobić w windowsie Vista. dobra napisze oco wogóle chodzi, sa dwa laptopy z wireless i kabel z internetem, a routera ani nic takiego nie ma, jak zrobic zeby internet byl na obu laptopach? innymi słowy zeby laptop działał jako router&#8230;</p>
<p>1. podłączyć 1<sup>st</sup> laptopa kablem. i wejsc w ustawienia.</p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/1.jpg"><img class="alignnone size-medium wp-image-90" title="1" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/1-300x225.jpg" alt="1" width="300" height="225" /></a></p>
<p><span id="more-87"></span></p>
<p>nastepnie kliknij <span style="font-family: 'courier new', courier;">menage network conections</span></p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/2.jpg"><img class="alignnone size-medium wp-image-91" title="2" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/2-300x225.jpg" alt="2" width="300" height="225" /></a></p>
<p>ja nie mam internetu przez kabel jak widać ale zapodam co mam, dalej klikamy prawym klawiszem myszy na <span style="font-family: 'courier new', courier;">Local network conection</span> i wybieramy opcje <span style="font-family: 'courier new', courier;">Properites </span>i wybieramy zakladke <span style="font-family: 'courier new', courier;">Sharing </span>nastepnie zaznaczamy opcje <span style="font-family: 'courier new', courier;">Allow other entwork users to conect &#8230;.</span></p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/3.jpg"><img class="alignnone size-medium wp-image-92" title="3" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/3-239x300.jpg" alt="3" width="239" height="300" /></a></p>
<p>I w ten sposób udostepniliśmy połączenie lokalne dla innych osób. Ale jeszcze nikt sie nie podłączy&#8230;</p>
<p><!--more--></p>
<p>2. Aby dołączyć kolejny lub wiecej komputerów zrób tak:</p>
<p>wybierz <span style="font-family: 'courier new', courier;">set up a connection</span> or network z pierwszego screena jaki tu jest zobaczysz cos takiego:</p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/4.jpg"><img class="alignnone size-medium wp-image-95" title="4" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/4-300x222.jpg" alt="4" width="300" height="222" /></a></p>
<p>wybierz set up a wireless ad hoc</p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/5.jpg"><img class="alignnone size-medium wp-image-96" title="5" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/5-300x222.jpg" alt="5" width="300" height="222" /></a></p>
<p>oczywcie next</p>
<p><a href="http://jimmy.leiwand.org/wp-content/uploads/2009/02/6.jpg"><img class="alignnone size-medium wp-image-97" title="6" src="http://jimmy.leiwand.org/wp-content/uploads/2009/02/6-300x222.jpg" alt="6" width="300" height="222" /></a></p>
<p><br class="spacer_" /></p>
<p>Network name spisujemy jakas nazwe, security type mamy do wyboru 3 opcje:</p>
<p>1. No Authentication (kazdy moze sie podlaczyć o kożystac z naszego internetu).<br />
2.  WEP (nadajemy naszej sieci haslo 6 literowe (niepolecam bo jest problem z polaczeniem urzadzen z innymi systemami jak UNIX albo telefonow))<br />
3.  WPA-2 (moim zdaniem najlepsza opcja, haslo nie mniej i nie wiecej jak 8 znakow)</p>
<p>Security Key to oczywiscie nasze haslo.</p>
<p>Teraz po kliknięciu Next mozemy podlaczac inne urzadzenia. trzeba pamietac o wlaczeniu Wireless na obu komputerach i niezapomnieciu hasła do naszej sieci.</p>
<p>podłączyć sie do sieci każdy wie jak ale dla pewnosci napisze. klikamy na ikonke sieci kolo zegarka wybieramy conect to network i wybieramy z listy nasza siec, wpisujemy haslo i gotowe <img src='http://jimmy.leiwand.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/87/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kopie zapasowe w mandrivie</title>
		<link>http://jimmy.leiwand.org/archives/82</link>
		<comments>http://jimmy.leiwand.org/archives/82#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:35:30 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[Komputery]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mandriva]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=82</guid>
		<description><![CDATA[żeby zrobić kopie zapasowa wystarczy:
gconftool-2 &#8211;dump / &#62; /tmp/moj_conf.xml

żeby wczytać ustawienia z kopii
gconftool-2 &#8211;load=/tmp/moj_conf.xml

trzeba miec prawa rota wiec przed wystarczy wpisać
su -

i podać haslo
]]></description>
			<content:encoded><![CDATA[<p>żeby zrobić kopie zapasowa wystarczy:</p>
<blockquote><p><span style="font-family: 'courier new', courier;">gconftool-2 &#8211;dump / &gt; /tmp/moj_conf.xml</span></p>
</blockquote>
<p>żeby wczytać ustawienia z kopii</p>
<blockquote><p><span style="font-family: 'courier new', courier;">gconftool-2 &#8211;load=/tmp/moj_conf.xml</span></p>
</blockquote>
<p>trzeba miec prawa rota wiec przed wystarczy wpisać</p>
<blockquote><p><span style="font-family: 'courier new', courier;">su -</span></p>
</blockquote>
<p>i podać haslo</p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/82/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak zrobić ruchomą tapete w Mandivie</title>
		<link>http://jimmy.leiwand.org/archives/73</link>
		<comments>http://jimmy.leiwand.org/archives/73#comments</comments>
		<pubDate>Wed, 04 Feb 2009 12:49:46 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[Komputery]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mandriva]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=73</guid>
		<description><![CDATA[Aby zrobic ruchoma tapete nalezy zainstalowac sobie programik xwinwrap(ten jest do wersji mdv2008 i586) nastepnie przejsc do konsoli i:
 jesli chcemy na tapecie miec wygaszacz ekranu to
xwinwrap -ni -argb -fs -s -st -sp -b -nf &#8212; /usr/lib/xscreensaver/molecule -window-id WID

mozna dodac jeszcze opcje z przodu -o x gdzie x jest liczba z przedzialu od 0 do 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Aby zrobic ruchoma tapete nalezy zainstalowac sobie programik <a href="ftp://ftp.pbone.net/mirror/carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2008.0/i586/media/contrib/release/xwinwrap-0-0.20060209.3mdv2007.1.i586.rpm">xwinwrap</a>(ten jest do wersji mdv2008 i586) nastepnie przejsc do konsoli i:<br />
 jesli chcemy na tapecie miec wygaszacz ekranu to</p>
<blockquote><p><span style="font-family: 'courier new', courier;">xwinwrap -ni -argb -fs -s -st -sp -b -nf &#8212; /usr/lib/xscreensaver/molecule -window-id WID</span></p>
</blockquote>
<p>mozna dodac jeszcze opcje z przodu -o x gdzie x jest liczba z przedzialu od 0 do 1 i okresla widocznosc a w miejsce /usr/lib/xscreensaver/molecule wstawiamy sciezke do swojego wygaszacza.</p>
<p>jesli chcemy na tapecie miec film:</p>
<blockquote><p><span style="font-family: 'courier new', courier;">xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf &#8212; mplayer -wid WID -quiet movie.mpg</span></p>
</blockquote>
<p>gdzie movie.mpg to sciezka do filmu.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/73/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drzewka w PHP</title>
		<link>http://jimmy.leiwand.org/archives/36</link>
		<comments>http://jimmy.leiwand.org/archives/36#comments</comments>
		<pubDate>Wed, 04 Feb 2009 01:43:32 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=36</guid>
		<description><![CDATA[1. Wprowadzenie
Artykuł zawiera prosty przepis jak zaimplementować drzewa w php.
2. Wstęp
Skrypt jest dość prosty, więc na pewno będzie wiele modyfikacji. Za które będę oczywiście wdzięczny. Bardzo ważną rzeczą jest fakt ze jest napisany strukturalnie a nie obiektowo. Nie wiem, czemu nie lubię obiektowego pisania, choć niewątpliwie ma wiele zalet. Przyczyna tego jest pewnie fakt ze [...]]]></description>
			<content:encoded><![CDATA[<p>1. Wprowadzenie</p>
<p>Artykuł zawiera prosty przepis jak zaimplementować drzewa w php.</p>
<p>2. Wstęp</p>
<p>Skrypt jest dość prosty, więc na pewno będzie wiele modyfikacji. Za które będę oczywiście wdzięczny. Bardzo ważną rzeczą jest fakt ze jest napisany strukturalnie a nie obiektowo. Nie wiem, czemu nie lubię obiektowego pisania, choć niewątpliwie ma wiele zalet. Przyczyna tego jest pewnie fakt ze wychowałem się na strukturalnych językach.<br />
 Z drzewkami spieram się już jakiś czas. A wczoraj po prostu usiadłem i napisałem wszystko od ręki.</p>
<p>3. Struktura bazy oraz podstawowe założenia</p>
<p>Do analizy wykorzystamy drzewko z artykułu rzSeattle o drzewkach.</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">0 0.SYSTEMY OPERACYJNE<br />
 / \<br />
 1 1.LINUX 2.WINDOWS<br />
 / \ / \<br />
 2. 3.SLACK 4.DEBIAN 5.NT 6.NO NT<br />
 / \ / | \<br />
 3 7.WIN 2000 8.WIN XP 9.WIN 95 10.WIN 98 WIN ME</span></p>
</blockquote>
<p>Podstawową rzeczą jest zastanowić się jak ma wyglądać baza danych.<br />
 Ja zrobiłem taka.</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">CREATE TABLE `foto_cat` (<br />
 `id` mediumint(100) NOT NULL auto_increment,<br />
 `name` varchar(255) NOT NULL default &#8221;,<br />
 `url` varchar(255) NOT NULL default &#8221;,<br />
 `parent` varchar(10) NOT NULL default &#8221;,<br />
 `user` varchar(100) NOT NULL default &#8221;,<br />
 `data` datetime NOT NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
 PRIMARY KEY (`id`)<br />
 ) TYPE=MyISAM AUTO_INCREMENT=1 ;</span></p>
</blockquote>
<p>Wiadomo, co to jest id, name to nazwa katalogu. url to jest cala ścieżka od głównego katalogu. Parent to katalog nadrzędny. I na koniec data która dodaje z przyzwyczajenia a która może służyć do chociażby sortowania.</p>
<p>Trzeba przyjrzeć się dokładniej kolumnie url. Pierwsze katalogi maja wartość ‘0’<br />
 Format tej kolumny jest taki dla przykładu debiana będzie wyglądało tak:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">0|1:LINUX a dla przykładu windowsa xp będzie cos takiego:<br />
 0|2:WINDOWS|5:NT</span></p>
</blockquote>
<p>Czyli po pierwsze określa nie katalog docelowy tylko ten, w którym znajduje się katalog nas interesujący. I zawiera najpierw 0 potem id i nazwę katalogów. Oddzielanych ‘|’ a id i nazwę znakiem ‘:’. Mam nadzieje ze dosadnie wytłumaczyłem.</p>
<p><span id="more-36"></span></p>
<p>4. Przejdźmy do rzeczy.</p>
<p>Zacznijmy od wyświetlenia pierwszych folderów, są te wpisy w bazie które mają url=’0’ zatem zapytanie będzie proste.<br />
 4.1. Wyświetlanie wyników</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">$pytanie=mysql_query(„Select * from baza where url=’0’”);</span></p>
</blockquote>
<p>Oczywiście wyniki można wyświetlić na wiele sposobów. Moim zdaniem taki jest dobry:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">while ($q=mysql_fetch_array($pytanie)) {<br />
 $i++;<br />
 $content.=&#8221;<br />
 </span> <span style="font-family: 'courier new', courier;"><a href="\”{$PHP_SELF}?id={$q[‘id’]}\”"></a>&#8220;;<br />
 }</span></p>
</blockquote>
<p>Możemy to dać w ifie na przykład:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">If(!isset($id) or $id==’’) {<br />
 ..<br />
 }</span></p>
</blockquote>
<p>Ok. zobaczmy, co się dzieje, do programu przekazany jest id katalogu który chcemy wyświetlić. Zatem to zróbmy do tego ifa dodajmy else a w nim:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">$sql-&gt;query(&#8220;select * from baza where id=&#8217;$id&#8217;&#8221;);<br />
 $q=mysql_fetch_array();<br />
 $sql-&gt;query(&#8220;select * from baza where parent=&#8217;$id&#8217;&#8221;);<br />
 while ($q=$sql-&gt;fetchArray()) {<br />
 $content.=”<br />
 </span> <span style="font-family: 'courier new', courier;"><a href="\”{$PHP_SELF}?id={$q[‘id’]}\”"></a>”;<br />
 }</span></p>
</blockquote>
<p>A po nim jakieś zapytanie do innej bazy o elementy jakie są tam trzymane cos w stylu:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">Select * from inna_baza where cat_id=’$id’</span></p>
</blockquote>
<p>Do każdego whila można dodać rudne cuda i wodzidła ja dodałem ifa, który sprawdza czy aktualny gość jest adminem cos takiego:</p>
<p><br class="spacer_" /></p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">If($_Session[‘admin’]==1) {<br />
 ..<br />
 </span></p>
</blockquote>
<p>}</p>
<p>4.2 Usuwanie katalogów</p>
<p>A w nim na przykład opcje usunięcia katalogu przez zapytanie:</p>
<blockquote><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">Delete from baza where id=’{$q[‘id’]}’ //oraz to:<br />
 Delete from baza where url like ‘%{$q[‘id’]}:{$q[‘name’]}%’</span></p>
</blockquote>
<p>4.3 Dodawanie katalogów</p>
<p style="padding-left: 30px;">Przed nim tez w ifie sprawdzającym jestestwo administratora opcje która umożliwią dodanie katalogu do aktualnego na przykład w taki sposób<span style="font-family: 'courier new', courier;">:</span></p>
<blockquote style="padding-left: 30px;"><p style="padding-left: 30px; "><span style="font-family: 'courier new', courier;">if ($run==&#8217;ok&#8217;) {<br />
 //tutaj sprawdza jednoczesnie czy dodajemy katalog I rzędu<br />
 if ($y&gt;0) {</span></p>
<p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">//jak widac korzystam z klasy do mysqla, swietna sprawa.<br />
 //nie będę tego zmienial mysle ze każdy wie co tam wstawic.<br />
 $sql-&gt;query(&#8220;select * from foto_cat where id=&#8217;$y&#8217;&#8221;);<br />
 $q=$sql-&gt;fetchArray();<br />
 $urll=$q['url'].&#8221;|{$q['id']}:{$q['name']}&#8221;;<br />
 $sql-&gt;query(&#8220;insert into foto_cat (name, url, parent, user, data) values<br />
 (&#8216;$FolderName&#8217;,'$urll&#8217;,'{$q['id']}’,&#8217;{$_SESSION['uid']}&#8217;,'&#8221;.date(&#8220;YmdHis&#8221;).&#8221;&#8216;)&#8221;);<br />
 <span style="font-family: 'courier new', courier;"> //a jeśli nie to za url dajemy 0<br />
 } else {<br />
 $sql-&gt;query(&#8220;insert into foto_cat (name, url, user, data) values<br />
 (&#8216;$FolderName&#8217;,'0&#8242;,&#8217;{$_SESSION['uid']}&#8217;,'&#8221;.date(&#8220;YmdHis&#8221;).&#8221;&#8216;)&#8221;);<br />
 }<br />
 } else {<br />
 //a tu formularz x_O<br />
 Echo &#8220;<br />
 <span style="line-height: 26px;">&lt;form action=&#8221;$PHP_SELF?id=$id&amp;amp;mode=dodaj&#8221; method=&#8221;post&#8221;&gt;<br />
 &lt;table border=&#8221;0&#8243;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;input name=&#8221;FolderName&#8221; type=&#8221;text&#8221; /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input name=&#8221;run&#8221; type=&#8221;submit&#8221; value=&#8221;ok&#8221; /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tbody&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/form&gt;</span></span></span></p>
<p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;"><span style="font-family: 'courier new', courier;">&#8220;; </span></span></p>
</blockquote>
<p style="padding-left: 30px;">4.4 Nawigacja</p>
<p style="padding-left: 30px;">Wstawmy na górze linijkę, która będzie nam mówiła gdzie aktualnie znajdujemy się możemy to zrobić tak:</p>
<blockquote style="padding-left: 30px;"><p><span style="font-family: 'courier new', courier;">If($id&gt;0) {<br />
 $sql-&gt;query(&#8220;select * from baza where id=&#8217;$id&#8217;&#8221;);<br />
 $q=$sql-&gt;fetchArray();<br />
 $ur=explode(&#8216;|&#8217;, $q['url']);<br />
 $navigator=&#8221;&lt;a href=$PHP_SELF&gt;Glowny&lt;/a&gt;&#8221;;<br />
 for ($k=0;$k<br />
 $urr=explode(&#8216;:&#8217;, $ur[$k]);<br />
 $navigator.=&#8221;&lt;a href=$PHP_SELF?id={$urr[1]}&gt;{$urr[1]}&lt;/a&gt;</span><span style="font-family: 'courier new', courier;">&#8220;;<br />
 <span style="font-family: 'courier new';">}<br />
 <span style="font-family: Georgia;"><span style="font-family: 'courier new', courier;">$navigator.=&#8221;&lt;a href=$PHP_SELF?id={$q['name']}&gt;{$q['name']}&lt;/a&gt;&#8221;;<br />
 } else {<br />
 <span style="font-family: Georgia;"><span style="font-family: 'courier new', courier;">$na</span><span style="font-family: 'courier new', courier;"><span style="font-family: 'courier new', courier;">vigator=&#8221;&lt;</span><span style="line-height: 26px;"><span style="font-family: 'courier new', courier;">a href=$PHP_SELF&gt;Glowny&lt;/a&gt;</span><span style="line-height: 31px;"><span style="font-family: 'courier new', courier;">&#8220;</span><span style="font-family: 'courier new', courier;"><span style="font-family: 'courier new', courier;">;</span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-family: 'courier new', courier;"><span style="font-family: 'courier new';"><span style="font-family: Georgia;"><span style="font-family: 'courier new', courier;"><span style="font-family: Georgia;"><span style="font-family: 'courier new', courier;"><span style="font-family: 'courier new', courier;"> }</span></span></span></span></span></span></span></p>
</blockquote>
<p style="padding-left: 30px;">4.5 Podsumowanie</p>
<p style="padding-left: 30px;">Oczywiście kombinować można z tym długo. Ja używam tego na stronie do galerii zdjęć, downloadu i artykułów, ale nie ma przeszkód żeby oprzeć na tym cala witrynę. Jest tylko jedno ograniczenie: wielkość wartości kolumny url oczywiście można jej zmienić tym na text ;-D<br />
 Ja posunąłem się na razie do tego, że każdy folder ma właściciela a on może z nim robić, co chce np. zabezpieczać hasłami bądź ukrywać, zmieniać szatę graficzna panującą w folderze itp… Jeśli macie jakieś sugestie lub propozycje zmian lub ulepszeń to śmiało piszczcie na adres jimmy0699@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System komentarzy</title>
		<link>http://jimmy.leiwand.org/archives/33</link>
		<comments>http://jimmy.leiwand.org/archives/33#comments</comments>
		<pubDate>Tue, 03 Feb 2009 22:57:14 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=33</guid>
		<description><![CDATA[
Komentarze, szczerze powiedziawszy jeszcze nie wiem jak to zrobic. Po to pisze ten artykuł, mam nadzieje ze mi pomoze. Zaczne od definicji słowa komentarz, jest to opinia kogos do czegos i wyraża stosunek osoby do jakiejś sprawy, przedmiotu; pozytywny lub negatywny.
 Zatem potrzebna będzie nam baza danych lub cokolwiek żeby mieć gdzie trzymac te opinie. [...]]]></description>
			<content:encoded><![CDATA[<p><br class="spacer_" /></p>
<p id="y10_" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">Komentarze, szczerze powiedziawszy jeszcze nie wiem jak to zrobic. Po to pisze ten artykuł, mam nadzieje ze mi pomoze. Zaczne od definicji słowa komentarz, jest to opinia kogos do czegos i wyraża stosunek osoby do jakiejś sprawy, przedmiotu; pozytywny lub negatywny.<br />
 <span style="line-height: 26px;">Zatem potrzebna będzie nam baza danych lub cokolwiek żeby mieć gdzie trzymac te opinie. Może być nawet czysty zeszyt w kratke ale musi mieć dużo kartek. ^_^<br />
 <span style="line-height: 37px;">Ale ja zrobie to na bazie o takiej postaci:</span></span></span></p>
<p id="biu5" class="western"><span style="font-family: 'courier new', courier;"><br id="qgdi" /></span></p>
<blockquote id="nwqr"><p id="mcsw"><span style="font-family: 'courier new', courier;">CREATE TABLE `comments` (<br />
 <span style="line-height: 26px;">`id` mediumint(10) NOT NULL auto_increment,<br />
 <span style="line-height: 26px;">`what` varchar(255) NOT NULL default &#8221;,<br />
 <span style="line-height: 26px;">`idwhat` varchar(255) NOT NULL default &#8221;,<br />
 <span style="line-height: 26px;">`guest` varchar(255) NOT NULL default &#8221;,<br />
 <span style="line-height: 26px;">`user_id` varchar(10) NOT NULL default &#8221;,<br />
 <span style="line-height: 26px;">`content` text NOT NULL,<br />
 <span style="line-height: 26px;">`mail` varchar(255) NOT NULL default &#8221;,<br />
 <span style="line-height: 26px;">`data` datetime NOT NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
 <span style="line-height: 26px;">PRIMARY KEY (`id`)<br />
 <span style="line-height: 26px;">) TYPE=MyISAM AUTO_INCREMENT=1 ;</span></span></span></span></span></span></span></span></span></span></span></p>
</blockquote>
<p id="fu.u" class="western"><br id="om_b" /></p>
<p id="cytd" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">A teraz opis:</span></p>
<p id="vikv" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">id to jest id, taka liczba porządkowa, what tutaj trzymane jest to co ma rozruznić czy komentarzowi podlega obrazek, artykół czy inny urzytkownik, w moim przypadku jest to id modułu który obsługuje daną treść ale równie dobrze może on odnosic się do jakiejś tablicy czy czegoś co wskaże baze danych w ktorej znajduje się element. Idwhat to id tego elementu w bazie. Guest to nick gościa ktury daje komentarz jeśli nie jest zalogowany, user_id to id gościa który jest zalogowany, content to treść komentarza, mail to mail a data to data.</span></p>
<p id="zlws" class="western"><br id="ic5q" /></p>
<p><span id="more-33"></span></p>
<p id="ip:q" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">Let’s do it.</span></p>
<p id="hc7y" class="western"><br id="xxme" /></p>
<p id="zgia" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">Oczywiście cały skrypcik będzie w osobnym pliku. Odwolamy się do niego przez dwa linki, pokaż komentarze i skomentuj, np. takie:</span></p>
<p id="vnx2" class="western"><span><span style="font-family: 'courier new', courier;">Index.php?page=comments&amp;what=$page&amp;idwhat=$jakias_rzecz_id&amp;mode=new</span></span></p>
<p id="vljz" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">i</span></p>
<p id="ltr1" class="western"><span><span style="font-family: 'courier new', courier;">Index.php?page=comments&amp;what=$page&amp;idwhat=$jakias_rzecz_id&amp;mode=show</span></span></p>
<p id="t9a9" class="western"><br id="n2ul" /></p>
<p id="ca-2" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">Zarówno pierwszy jak i drugi link jest prosty do rozwinięcia, zacznijmy od pierwszego, ma on dodawac komentarz, a zatem trzeba zrobic formularz w srodku jakiegos ogólnego ifa:</span></p>
<p id="vqny" class="western"><br id="s418" /></p>
<blockquote id="y:vc"><p id="tifi"><span style="font-family: 'courier new', courier;">If($mode==’new’) {<br />
 <span style="line-height: 26px;">..<br />
 <span style="line-height: 26px;">} elseif ($mode==’show’) {<br />
 <span style="line-height: 26px;">..<br />
 <span style="line-height: 26px;">} else {<br />
 <span style="line-height: 26px;">Echo „ktoś mi haCkuje komentarze?”;<br />
 <span style="line-height: 26px;">}</span></span></span></span></span></span></span></p>
</blockquote>
<p id="t2m4" class="western"><br id="g:qi" /></p>
<p id="x4ls" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">I formularz do nowego komentarza:</span></p>
<p id="a0hk" class="western"><br id="j5x." /></p>
<blockquote id="vsj_"><p id="d2mb"><span style="font-family: 'courier new', courier;">If($run==’ok’) {<br />
 <span style="line-height: 26px;">..<br />
 <span style="line-height: 26px;">} else {<br />
 <span style="line-height: 26px;">If($_session[‘loged’]==1) {<br />
 <span style="line-height: 26px;">$adds=’’;<br />
 <span style="line-height: 26px;">} else {<br />
 <span style="line-height: 26px;">$adds=”<br />
 <span style="line-height: 26px;">&lt;tr&gt;&lt;td&gt;&lt;input type=text name=nick&gt;&lt;/td&gt;&lt;/tr&gt;<br />
 <span style="line-height: 26px;">&lt;tr&gt;&lt;td&gt;&lt;input type=text name=mail&gt;&lt;/td&gt;&lt;/tr&gt;<br />
 <span style="line-height: 26px;">”;<br />
 <span style="line-height: 26px;">}<br />
 <span style="line-height: 26px;">$content=”<br />
 <span style="line-height: 26px;">&lt;form method=post action=&#8221;./*tu wiadomo co*/.&#8221;&gt;<br />
 <span style="line-height: 26px;">&lt;table width=100%&gt;<br />
 <span style="line-height: 26px;">$adds<br />
 <span style="line-height: 26px;">&lt;tr&gt;&lt;td&gt;<br />
 <span style="line-height: 26px;">&lt;textarea name=coment rows=10 cols=40&gt;&lt;/textarea&gt;<br />
 <span style="line-height: 26px;">&lt;/td&gt;&lt;/tr&gt;<br />
 <span style="line-height: 26px;">&lt;tr&gt;&lt;td&gt;&lt;input type=submit name=run value=ok&gt;&lt;/td&gt;&lt;/tr&gt;<br />
 <span style="line-height: 26px;">&lt;/table&gt;<br />
 <span style="line-height: 26px;">&lt;/form&gt;”;<br />
 <span style="line-height: 26px;">}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
</blockquote>
<p id="wcoy" class="western"><span style="font-family: 'Trebuchet MS'; line-height: 26px;">Następnie zapytanie do bazy danych która to zapisze. (wstawiamy to tam gdzie kropeczki)</span></p>
<p id="nyfi" class="western"><br id="b.hl" /></p>
<blockquote id="f4yf"><p id="sn25"><span style="font-family: 'courier new', courier;">if (strlen($coment)&gt;400) {<br />
 <span style="line-height: 26px; ">$content=&#8221;zbyt dlugi komentarz gosciu&#8221;;<br />
 <span style="line-height: 26px; ">} else {<br />
 <span style="line-height: 26px; ">$sql-&gt;query(&#8220;insert into comments (what, idwhat, guest, user_id, content, mail, data)<br />
 <span style="line-height: 26px; ">values (&#8216;$what&#8217;, &#8216;$idwhat&#8217;, ‘$nick’,&#8217;{$_SESSION['uid']}&#8217;, &#8216;$coment&#8217;, &#8216;$mail&#8217;,'&#8221;.date(&#8220;YmdHis&#8221;).&#8221;&#8216;)&#8221;);<br />
 <span style="line-height: 26px; ">$content=&#8221;Thx za komentarz!&#8221;;<br />
 <span style="line-height: 26px; ">}</span></span></span></span></span></span></span></p>
</blockquote>
<p id="tpsz" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">I to tyle. Jeszcze tylko wyświetlanie formularzy które odbędzie się przez zapytanie do bazy danych:</span></p>
<p id="s0l2" class="western"><br id="wd9f" /></p>
<blockquote id="bjl:"><p id="j.85"><span style="font-family: 'courier new', courier;">Select * from comments where what=’$what’ and idwhat=’$idwhat’</span></p>
</blockquote>
<p id="ct4t" class="western"><br id="ubns" /></p>
<p id="k4-e" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">I wyświetlenie ich przez pętle while.</span></p>
<p id="w:ia" class="western"><br id="w-oa" /></p>
<p id="tprp" class="western"><span style="font-family: 'Trebuchet MS', sans-serif;">Chyba proste. Dobrze sprawdza się zastosowane w takim systemie jak napisalem w artykule o budowie stron.</span></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Witam</title>
		<link>http://jimmy.leiwand.org/archives/1</link>
		<comments>http://jimmy.leiwand.org/archives/1#comments</comments>
		<pubDate>Tue, 03 Feb 2009 18:40:51 +0000</pubDate>
		<dc:creator>Jimmy</dc:creator>
				<category><![CDATA[Komputery]]></category>

		<guid isPermaLink="false">http://jimmy.leiwand.org/?p=1</guid>
		<description><![CDATA[Witam to jest testowe uruchomienia wordpressa.

jak narazie sie sprawdza
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Witam to jest testowe uruchomienia wordpressa.</p>
</blockquote>
<p>jak narazie sie sprawdza</p>
]]></content:encoded>
			<wfw:commentRss>http://jimmy.leiwand.org/archives/1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
