<?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>Yggdrasil server - drzewo światów &#187; mysql</title>
	<atom:link href="http://yggdrasil.pl/index.php/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://yggdrasil.pl</link>
	<description>Blog serwera yggdrasil.pl</description>
	<lastBuildDate>Sat, 31 Jul 2010 12:04:04 +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>Jak pozwolić graczowi wybrać ID</title>
		<link>http://yggdrasil.pl/index.php/2010/03/18/jak-pozwolic-graczowi-wybrac-id/</link>
		<comments>http://yggdrasil.pl/index.php/2010/03/18/jak-pozwolic-graczowi-wybrac-id/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 11:08:44 +0000</pubDate>
		<dc:creator>Thoran</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[gildwars]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[skrypt]]></category>
		<category><![CDATA[vallheru]]></category>

		<guid isPermaLink="false">http://yggdrasil.pl/?p=140</guid>
		<description><![CDATA[Dodałem dzisiaj w Kronikach Fallathanu opcję, której nie widziałem w żadnej innej grze ;) Polega ona na tym, iż nowy (lub stary) gracz, który się rejestruje w grze, może sobie wybrać ID (oczywiście z tych, które mu gra umożliwia wybrać).
Zaletą takiego rozwiązania jest to, iż nie trzeba się martwić o potworne luki w numeracji, minusem [...]]]></description>
			<content:encoded><![CDATA[<p>Dodałem dzisiaj w Kronikach Fallathanu opcję, której nie widziałem w żadnej innej grze ;) Polega ona na tym, iż nowy (lub stary) gracz, który się rejestruje w grze, może sobie wybrać ID (oczywiście z tych, które mu gra umożliwia wybrać).</p>
<p>Zaletą takiego rozwiązania jest to, iż nie trzeba się martwić o potworne luki w numeracji, minusem jest to, że nowi gracze wymieszają się ze starymi. Oczywiście jeśli nie zwracamy uwagi na numerki to minus nie będzie dla nas żadnym minusem.</p>
<p><span id="more-140"></span>Aby dać graczom możliwość wyboru ID wystarczy prosty skrypt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Wybieram wolne ID</span>
<span style="color: #000088;">$objPl</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EXECUTE</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT id FROM players ORDER BY id ASC LIMIT 1000&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// pobieram istniejące id</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$arrList</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$objPl</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EOF</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// istniejące ID ładuję do ładnie ponumerowanej tablicy</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$arrList</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objPl</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">fields</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$objPl</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">MoveNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$objPl</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// sprawdzam pola na których nie ma ID i zapisuje do tablicy</span>
<span style="color: #000088;">$z</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Wybieram oczywiście id, od którego ma zliczać, ja przyjąłem, że zależy mi na ID większych od 10</span>
<span style="color: #000088;">$arrId</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$z</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// Sprawdzamy 1000 pierwszych numerów (można dać inne wartości np. 5000)</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$z</span><span style="color: #339933;">,</span><span style="color: #000088;">$arrList</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// jeśli numerka nie ma w tablicy z istniejącymi ID to dopisujemy numerek do tablicy z wolnymi ID</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$arrId</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$z</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$z</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$z</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$z</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// wyswietlam wolne ID</span>
<span style="color: #000088;">$strId</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arrId</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$intId</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$strId</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$strId</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;option value=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$intId</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$intId</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/option&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'&lt;select id=&quot;ident&quot; name=&quot;ident&quot;&gt;
'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$strId</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'
&lt;/select&gt;'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Wrzucamy to do formularza rejestracji, dodajemy odpowiednie pole w tabeli rejestracyjnej (np. nowe_id), dopisujemy też kilka linijek w skrypcie rejestracyjnym i gotowe.</p>
<p>Jeśli są jakieś pytania proszę o komentarze.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://yggdrasil.pl/index.php/2010/03/18/jak-pozwolic-graczowi-wybrac-id/' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' /></div>]]></content:encoded>
			<wfw:commentRss>http://yggdrasil.pl/index.php/2010/03/18/jak-pozwolic-graczowi-wybrac-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zwiększ popularność strony w toplistach</title>
		<link>http://yggdrasil.pl/index.php/2009/03/08/23/</link>
		<comments>http://yggdrasil.pl/index.php/2009/03/08/23/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 22:32:50 +0000</pubDate>
		<dc:creator>Thoran</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Fallathan]]></category>
		<category><![CDATA[głosowanie]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[toplisty]]></category>

		<guid isPermaLink="false">http://yggdrasil.pl/2009/04/25/23/</guid>
		<description><![CDATA[Jeśli posiadacie grę www możecie w łatwy sposób zwiększyć jej popularność w toplistach dzięki prostemu skryptowi. Skrypt ten umożliwia wypłacanie graczom ekwiwalentów za klikanie w topki.
Jeśli w grze mamy coś co graczom potrzebne jest do szczęścia: energia, ptk ruchu itd., możemy dać śladowe ilości tego graczom w zamian za kliknięcie w topkę.
W Kronikach Fallathanu rozdaję [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli posiadacie grę www możecie w łatwy sposób zwiększyć jej popularność w toplistach dzięki prostemu skryptowi. Skrypt ten umożliwia wypłacanie graczom ekwiwalentów za klikanie w topki.</p>
<p>Jeśli w grze mamy coś co graczom potrzebne jest do szczęścia: energia, ptk ruchu itd., możemy dać śladowe ilości tego graczom w zamian za kliknięcie w topkę.</p>
<p>W Kronikach Fallathanu rozdaję za kliknięcie energię, przy czym mam to powiązane jeszcze z linkami referencyjnymi, dzięki którym można ilość zdobywanej energii podnieść.</p>
<p><span id="more-23"></span></p>
<p>Aby zacząć podnosić swoją pozycję w topkach potrzebny jest nam plik glosuj.php w którym umieścimy nasze skrypty. Do tego pliku wklejamy kod Javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tajny_hash'</span><span style="color: #339933;">.</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;
&lt;script type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/javascript<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;
function control_click(click_, url, vote) {
 childW = window.open(url,'childW','width=980, heigth=1000, status=no, scrollbars=yes, resizable=yes, location=yes, dependent=yes');
&nbsp;
 cur_click = click_;
&nbsp;
 if(vote==1 || vote==2 || vote==3) {
 frm = 0;
 setTimeout(<span style="color: #000099; font-weight: bold;">\&quot;</span>while_loading();<span style="color: #000099; font-weight: bold;">\&quot;</span>,100);
 }
}
&nbsp;
function while_loading() {
 var bocik = '123456789012345678901234567890';
 if(!childW.closed) {//window.closed
 frm =frm+1;
 setTimeout('while_loading();',100);
 } else {
 if(frm&lt;40) {
 alert('Musisz zagłosować i zaczekać aż strona ci się załaduje.');
 } else {
 var bocik =  '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;';
 document.location = <span style="color: #000099; font-weight: bold;">\&quot;</span>vote.php?glos=<span style="color: #000099; font-weight: bold;">\&quot;</span>+cur_click+<span style="color: #000099; font-weight: bold;">\&quot;</span>&amp;bot=<span style="color: #000099; font-weight: bold;">\&quot;</span>+bocik;
 }
 }
}
&lt;/script&gt;
&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Następnie trzeba będzie wyświetlić nasze linki do klikania:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$topka</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EXECUTE</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM votes WHERE owner=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$player</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; AND vote_id=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$topka</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">fields</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;p&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$topka</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">fields</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;p&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$topka</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">fields</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;&lt;p&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$topka</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Do tego dodajemy kod, który odpowiada za dodanie graczowi bonusów oraz oznaczenie jego głosu:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'glos'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">ereg</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;^[1-9][0-9]*$&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'glos'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Wpisz cyfrę&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bot'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie oszukuj&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bot'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bot'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bot'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">32</span><span style="color: #009900;">&#41;</span> error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie oszukuj&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bot'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie oszukuj&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$arrvotes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">11</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'glos'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$arrvotes</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie ma takiej toplisty&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000088;">$vote</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EXECUTE</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT id FROM votes WHERE owner=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$player</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; AND vote_id=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'glos'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$vote</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">fields</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
 <span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$db</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EXECUTE</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE players SET energy=energy+&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$gain_energy</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; WHERE id=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$player</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$db</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">EXECUTE</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO votes (owner,vote_id) VALUES (&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$player</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'glos'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Głosowale¶, otrzymujesz '</span><span style="color: #339933;">.</span><span style="color: #000088;">$gain_energy</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' energii. Dziękujemy!&lt;a href=vote.php&gt;Wróć&lt;/a&gt;'</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;LOCATION:vote.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Już głosowałe¶ na tę toplistę dziękujemy za promocję gry mimo wszystko :) &lt;a href=vote.php&gt;Wróć&lt;/a&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000088;">$vote</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'voter'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;LOCATION:vote.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ostatnim krokiem jest dodanie do bazy danych tabeli, która przetrzymuje informacje o tym czy ktoś głosował:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> <span style="color: #008000;">`votes`</span> <span style="color: #FF00FF;">&#40;</span>
<span style="color: #008000;">`id`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span><span style="color: #000033;">,</span>
<span style="color: #008000;">`owner`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #008000;">'0'</span><span style="color: #000033;">,</span>
<span style="color: #008000;">`vote<span style="color: #008080; font-weight: bold;">_</span>id`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #008000;">'0'</span><span style="color: #000033;">,</span>
<span style="color: #990099; font-weight: bold;">PRIMARY KEY</span>  <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`id`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">ENGINE</span><span style="color: #CC0099;">=</span>MyISAM <span style="color: #FF9900; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #CC0099;">=</span><span style="color: #008080;">1</span><span style="color: #000033;">;</span></pre></div></div>

<p>To wszystko, możemy cieszyć się z rosnącej pozycji w topkach.</p>
<p><a href="http://pliki.gildwars.pl/vote.txt" target="_blank">Plik ze skryptem.</a></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://yggdrasil.pl/index.php/2009/03/08/23/' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' /></div>]]></content:encoded>
			<wfw:commentRss>http://yggdrasil.pl/index.php/2009/03/08/23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebServ instalacja</title>
		<link>http://yggdrasil.pl/index.php/2009/02/18/webserv-instalacja/</link>
		<comments>http://yggdrasil.pl/index.php/2009/02/18/webserv-instalacja/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 22:30:30 +0000</pubDate>
		<dc:creator>Thoran</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[webserv]]></category>

		<guid isPermaLink="false">http://yggdrasil.pl/?p=18</guid>
		<description><![CDATA[W poprzedniej części dowiedzieliśmy się, że do postawienia strony potrzebny jest nam serwer. Aby nie wydawać pieniędzy najlepiej postawić serwer na webserwie, którego konfigurację opiszę poniżej.
Do rozpoczęcia pracy potrzebna jest nam instalka Webserva i trochę czasu. Webserva instalujemy w domyślnej konfiguracji, jedyne co musimy wybrać to wersja PHP oraz MySQL. Robimy to tak jak przedstawiono [...]]]></description>
			<content:encoded><![CDATA[<p>W poprzedniej części dowiedzieliśmy się, że do postawienia strony potrzebny jest nam serwer. Aby nie wydawać pieniędzy najlepiej postawić serwer na webserwie, którego konfigurację opiszę poniżej.</p>
<p>Do rozpoczęcia pracy potrzebna jest nam instalka Webserva i trochę czasu. Webserva instalujemy w domyślnej konfiguracji, jedyne co musimy wybrać to wersja PHP oraz MySQL. Robimy to tak jak przedstawiono na obrazku:</p>
<p><img class="alignnone size-full wp-image-19" src="http://blog.yggdrasil.pl/wp-content/uploads/2009/04/webserv1-300x233.jpg" alt="webserv1-300x233" width="300" height="233" /><br />
<span id="more-18"></span><br />
Po ustawieniu powyższych opcji lecimy dalej i po chwili mamy zainstalowaną maszynę. Jeśli wszystko poszło dobrze zobaczymy komunikat.</p>
<p>Obok zegarka pojawi nam się obrazek serwera. Aby skorzystać z jego opcji wystarczy kliknąć w ikonkę prawym przyciskiem myszy.</p>
<p>Oto opis opcji:<br />
* <strong>START/STOP</strong> &#8211; Uruchamia lub zatrzymuję prace serwera (nie wyłacza programu)</p>
<p>* <strong>RESTART</strong> &#8211; Wyłacza cały serwer (nie komputer) i uruchamia ponownie.</p>
<p>* <strong>MySQL Control</strong> &#8211; To jest program do kontrolowania Bazy Danych MySQL, można tu tworzyć tabele, bazy itp. Czasem jest lepszy od PhpMyAdmina (o nim poniżej), lecz nie zawsze.</p>
<p>* <strong>PhpMyAdmin</strong> &#8211; Najpopularniejszy skrypt urzywany dO zarządzania bazami danych MySQL. Mozna tworzyć w nim uprawnienia, urzytkowników itd. (o nim w innym tutku)</p>
<p>* <strong>Główna WWW</strong> &#8211; Według mnie bardzo przydatna funkcja, otwierająca twoją stronę internetową (umieszczoną w folderze /httpd/*.*)</p>
<p>* <strong>Konta WWW </strong>- Tak jak powyzsze otwiera stronę z folderu /httpd-users/www/*.* (pogrubione “www” może być inny, w zależności jaka ma nazwę konto)</p>
<p>* <strong>Folder Główny</strong> &#8211; Otwiera Folder /httpd/</p>
<p>* <strong>Folder Kont</strong> &#8211; Otwiera folder /httpd-users/</p>
<p>* <strong>FTP</strong> &#8211; Otwiera program/serwer FTP (CesarFTP)</p>
<p>* <strong>Domeny No-IP</strong> &#8211; Otwiera program No-IP (o nim w tutorialu o No-IP)</p>
<p>* <strong>Połaczenia </strong>- Tutaj są spisywane połaczenia, jeśli ktoś wchodzi na twoją stronę widzisz co otwiera, jaki jest jego IP itd.<br />
Jest pare kategorji w Połączeniach; Dopuszczone &#8211; Dopuszczone połaczenia <img class="wp-smiley" src="http://www.yggdrasil.pl/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Błedy/Zablok. &#8211; Zablokowane połączenia i błedy Systemy &#8211; Pokazuje jakiej przegladarki i systemu urzywa przeglądający Odwołania &#8211; Definicja nie znana <img class="wp-smiley" src="http://www.yggdrasil.pl/wp-includes/images/smilies/icon_sad.gif" alt=":(" /></p>
<p>* <strong>Ustawienia </strong>- Ustawienia serwera (o nim w innym tutorialu)</p>
<p>* <strong>WebPL.org</strong> &#8211; Przydatne linki, na bardzo przydatne strony i forum <img class="wp-smiley" src="http://www.yggdrasil.pl/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>* <strong>Informacje </strong>- Tutaj jest informacja o WebServ’ie, jednak nie tylko, można sprawdzić czy jest nowa wersja WebServ’a wydana lub sprawdzić zużycie procesora i pamięci RAM (UWAGA: Bardzo przydatną funkcją jest OPTYMIZACJA RAMU zmniejsza zyżycie pamięci nawet o 50mb!!; aby tam wejść należy w Zakładce Sprzęt wejść w RAM i Kliknąć tam OPTYMIZACJA)</p>
<p>* <strong>Zamknij </strong>- Zamyka całego WebServ’a</p>
<p>Warto przeklikać te opcje i popatrzyć do czego służą. Nas interesuje głównie PHPmyadmin oraz foldery kont.</p>
<p>Teraz musimy skonfigurować folder w którym będziemy trzymać naszą stronę. Wchodzimy w <strong>Ustawienia </strong>WebServa i wybieramy zakładkę <strong>Apache</strong>. Następnie wybieramy folder w którym będziemy trzymać stronę naszego projektu.</p>
<p>I to w sumie wszystko co powinniśmy zrobić by zacząć pracę nad naszą stroną. Następnym razem pokarzę jak “ugryźć” phpmyadmina.</p>
<p>Aby sprawdzić czy serwer na pewno działa wpisujemy w przeglądarce w pasku adresu : localhost. Jeśli wyskoczy nam strona powitalna apachea to jesteśmy w domu.</p>
<p>Jeśli Webserv nie będzie chciał wam ruszyć po instalacji (apache będzie się wywalał) należy zamknąć wszystkie programy, które mogą blokować port 80 (np. skype). Więcej informacji <a href="http://forum.webserv.pl/viewtopic.php?t=1758">tutaj</a></p>
<p>Pomocne linki:<br />
<a href="http://forum.webserv.pl/viewforum.php?f=3">http://forum.webserv.pl/viewforum.php?f=3</a></p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://yggdrasil.pl/index.php/2009/02/18/webserv-instalacja/' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' /></div>]]></content:encoded>
			<wfw:commentRss>http://yggdrasil.pl/index.php/2009/02/18/webserv-instalacja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
