<?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>Youlleck's blog</title>
	<atom:link href="http://ylk.net.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://ylk.net.pl</link>
	<description>programowanie w przykładach</description>
	<lastBuildDate>Tue, 23 Mar 2010 21:33:16 +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>Funkcja skalująca obrazek po stronie klienta (PHP)</title>
		<link>http://ylk.net.pl/php/funkcja-skalujaca-obrazek-po-stronie-klienta/</link>
		<comments>http://ylk.net.pl/php/funkcja-skalujaca-obrazek-po-stronie-klienta/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 21:26:27 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[obrazka]]></category>
		<category><![CDATA[skalowanie]]></category>
		<category><![CDATA[zdjecia]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=153</guid>
		<description><![CDATA[W niektórych przypadkach trzeba mieć pewność, że obrazek, który ma być wyświetlony nie wyjedzie np. poza ustalony rozmiar DIVa. Poniżej zamieszczam funkcję, która wyświetla obrazek z parametrami width oraz height podanymi w parametrach.<br />
Przykład użycia: scalepic('plik.jpg',100,100); wyświetli obrazek, którego rozmiary nie będą przekraczały 100x100px... Oczywiście przeskalowany będzie proporcjonalnie.]]></description>
			<content:encoded><![CDATA[<p>W niektórych przypadkach trzeba mieć pewność, że obrazek, który ma być wyświetlony nie wyjedzie np. poza ustalony rozmiar DIVa. Poniżej zamieszczam funkcję, która wyświetla obrazek z parametrami width oraz height podanymi w parametrach.<br />
Przykład użycia: scalepic(&#8216;plik.jpg&#8217;,100,100); wyświetli obrazek, którego rozmiary nie będą przekraczały 100&#215;100px&#8230; Oczywiście przeskalowany będzie proporcjonalnie.<br /><BR></p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> scalePic<span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span><span style="color: #000088;">$maxheight</span><span style="color: #339933;">,</span><span style="color: #000088;">$maxwidth</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// jesli plik istnieje</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// pobieramy informacje - 2 pierwsze elementy tablicy to bedzie interesujace nas odpowiednio szerokosc i wysokosc obrazka</span>
        <span style="color: #000088;">$info</span><span style="color: #339933;">=</span><span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #666666; font-style: italic;">// na tej podstawie wyliczamy proporcje obrazka</span>
        <span style="color: #000088;">$proporcja</span><span style="color: #339933;">=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>;
&nbsp;
        <span style="color: #666666; font-style: italic;">// jesli jest wezszy niz wyzszy</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #666666; font-style: italic;">// jezeli wysokosc przekracza zadane maksimum</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #000088;">$maxheight</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// wysokosc ustawiana na to maksimum  </span>
                <span style="color: #000088;">$height</span><span style="color: #339933;">=</span><span style="color: #000088;">$maxheight</span>;
                <span style="color: #666666; font-style: italic;">// szerokosc ustawiana z proporcji</span>
                <span style="color: #000088;">$width</span><span style="color: #339933;">=</span><span style="color: #000088;">$height</span><span style="color: #339933;">*</span><span style="color: #000088;">$proporcja</span>;
            <span style="color: #009900;">&#125;</span>   
            <span style="color: #b1b100;">else</span> <span style="color: #666666; font-style: italic;">// jezeli wysokosc nie przekracza maksimum wyswietlamy obrazek o faktycznym rozmiarze</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$height</span><span style="color: #339933;">=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>;
                <span style="color: #000088;">$width</span><span style="color: #339933;">=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span>;
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">// jesli jest szerszy niz wyzszy</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #666666; font-style: italic;">// jesli szerokosc przekracza maksimum</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #000088;">$maxwidth</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">// szer. ustawiana na max</span>
                <span style="color: #000088;">$width</span><span style="color: #339933;">=</span><span style="color: #000088;">$maxwidth</span>;
                <span style="color: #666666; font-style: italic;">// wys. obl. z prop.</span>
                <span style="color: #000088;">$height</span><span style="color: #339933;">=</span><span style="color: #000088;">$width</span><span style="color: #339933;">/</span><span style="color: #000088;">$proporcja</span>;
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #666666; font-style: italic;">// faktyczny rozmiar</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$width</span><span style="color: #339933;">=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span>;
                <span style="color: #000088;">$height</span><span style="color: #339933;">=</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>;
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">// zaokraglanie parametrow do liczby calkowitej</span>
        <span style="color: #000088;">$width</span><span style="color: #339933;">=</span><span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #009900;">&#41;</span>; <span style="color: #000088;">$height</span><span style="color: #339933;">=</span><span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #666666; font-style: italic;">// wyswietlanie obrazka</span>
        <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;img src=$file width=$width height=$height&gt;&quot;</span>;
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/funkcja-skalujaca-obrazek-po-stronie-klienta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL w PHP &#8211; absolutne podstawy</title>
		<link>http://ylk.net.pl/php/mysql-w-php-absolutne-podstawy/</link>
		<comments>http://ylk.net.pl/php/mysql-w-php-absolutne-podstawy/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:07:25 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[podstawy]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=142</guid>
		<description><![CDATA[Podejrzewam, że wielu początkujących programistów (właściwie to wiem to z własnego doświadczenia :P) ma problem z praktycznym wykorzystaniem dobroci, jaką dają nam bazy danych. Początki zawsze bywają trudne, dlatego zdecydowałem się napisać tą krótką notkę, aby stało się jasne, w jaki sposób połączyć się z bazą, wykonać zapytanie i wyświetlić dane na stronie.]]></description>
			<content:encoded><![CDATA[<p>Podejrzewam, że wielu początkujących programistów (właściwie to wiem to z własnego doświadczenia <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) ma problem z praktycznym wykorzystaniem dobroci, jaką dają nam bazy danych. Początki zawsze bywają trudne, dlatego zdecydowałem się napisać tą krótką notkę, aby stało się jasne, w jaki sposób połączyć się z bazą, wykonać zapytanie i wyświetlić dane na stronie.<br />
<br /><BR><br />
Zakładam przy tym, że użytkownik ma już utworzoną bazę o nazwie &#8216;nazwa_bazy&#8217; i że jest w niej tabela &#8216;klient&#8217; w której są następujące kolumny: <em>id, imie, nazwisko, adres, telefon</em> no i że są wpisane jakieś dane.<br />
W jaki sposób utworzyć bazę napiszę (może <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) w innej notce.<br />
<br /><BR></p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #666666; font-style: italic;">// Do połączenia z bazą posłuży nam funkcja db_connect().</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> db_connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #666666; font-style: italic;">// łączymy się z bazą przy pomocy poniższej funkcji podając jej 3 parametry - nazwę hosta, login i hasło do bazy</span>
     <span style="color: #000088;">$database</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_connect</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;haslo&quot;</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie mogę połączyć z bazą: &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
     <span style="color: #666666; font-style: italic;">// wybieramy bazę danych - na serwerze może być ich wiele</span>
     <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="">'nazwa_bazy'</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nie mogę wybrać bazy danych: &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
     <span style="color: #666666; font-style: italic;">// wykonujemy zapytanie mające na celu określenie, jakiego kodowania znaków będzie używał klient (my) przy wysyłaniu zapytań do bazy. Jako, że UFT-8 jest już standardem:</span>
     <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET NAMES 'utf8'&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
db_connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">// łączymy się i mamy nadzieję że wpisaliśmy wszystko OK i PHP nie wywali błędu :P</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// odczytujemy dane z bazy</span>
<span style="color: #000088;">$query</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SELECT * FROM klient&quot;</span>;
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;$query&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">// pamiętaj o apostrofach!</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;imie&lt;/td&gt;&lt;td&gt;nazwisko&lt;/td&gt;&lt;td&gt;adres&lt;/td&gt;&lt;td&gt;telefon&lt;/td&gt;&lt;/tr&gt;&quot;</span>;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// pętla która rozbija wynik zapytania na poszczególne wiersze</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'imie'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'nazwisko'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'adres'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'telefon'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&lt;/tr&gt;&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;/table&gt;&quot;</span>;
<span style="color: #666666; font-style: italic;">// tym sposobem wyśwetliliśmy w tabelce wszystkie wiersze, które znajdują się w tabeli klient</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//zapisujemy dane do bazy. załóżmy, że chcemy zapisać do bazy dane następującego klienta:</span>
<span style="color: #000088;">$imie</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;zenek&quot;</span>;
<span style="color: #000088;">$nazwisko</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;gacki&quot;</span>;
<span style="color: #000088;">$adres</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;12-123 Konowałko, ul. Kuciapka 3a&quot;</span>;
<span style="color: #000088;">$telefon</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;12 3456789&quot;</span>;
<span style="color: #666666; font-style: italic;">//w tym celu musimy wykonać zapytanie INSERT INTO:</span>
<span style="color: #000088;">$query</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;INSERT INTO klient (id,imie,nazwisko,adres,telefon) VALUES (NULL, '$imie', '$nazwisko', '$adres', '$telefon')&quot;</span>;
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;$query&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">//pamiętaj o apostrofach!</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>&#8230; i to na tyle. Odczytaliśmy z określonej tabeli z bazy wszystkie wiersze, oraz dopisaliśmy nowy.<br />
W razie pytań, uwag i niejasności zapraszam do komentowania <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/mysql-w-php-absolutne-podstawy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System logowania z użyciem sesji w PHP</title>
		<link>http://ylk.net.pl/php/system-logowania-z-uzyciem-sesji-w-php/</link>
		<comments>http://ylk.net.pl/php/system-logowania-z-uzyciem-sesji-w-php/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:03:58 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[logowanie]]></category>
		<category><![CDATA[sesje]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=137</guid>
		<description><![CDATA[W dobie dzisiejszej funkcjonalności stron internetowych niejednokrotnie zachodzi potrzeba zaimplementowania systemu logowania, aby oddzielić część dostępną dla zwykłego użytkownika od tej, do której nie powinien mieć bezpośredniego dostępu. Poniższy skrypt przedstawia najprostszą z możliwych implementację systemu logowania z użyciem sesji w PHP.
]]></description>
			<content:encoded><![CDATA[<p>W dobie dzisiejszej funkcjonalności stron internetowych niejednokrotnie zachodzi potrzeba zaimplementowania systemu logowania, aby oddzielić część dostępną dla zwykłego użytkownika od tej, do której nie powinien mieć bezpośredniego dostępu. Poniższy skrypt przedstawia najprostszą z możliwych implementację systemu logowania z użyciem sesji w PHP.</p>
<p>Oto plik login.php przy pomocy którego można się zalogować:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #990000;">session_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">// inicjujemy sesje</span>
&nbsp;
<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;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'login'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'pass'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// jesli zostala podana nazwa i haslo</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #666666; font-style: italic;">// wersja bez uzycia bazy MySQL</span>
     <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'login'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="">'zenek'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'pass'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="">'qqryq'</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// i sie zgadzaja</span>
     <span style="color: #009900;">&#123;</span>
          <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'logged_in'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">true</span>; <span style="color: #666666; font-style: italic;">// ustawiamy zmienna logged_in na true</span>
          <span style="color: #990000;">session_write_close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;  <span style="color: #666666; font-style: italic;">// zapisujemy dane sesji i ja zamykamy</span>
          <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: user.php&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// przekierowujemy do strony user.php</span>
     <span style="color: #009900;">&#125;</span>
     <span style="color: #b1b100;">else</span> <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;b&gt;Zła nazwa użytkownika / hasło!&lt;/b&gt;&quot;</span>;   <span style="color: #666666; font-style: italic;">//jesli sie nie zgadza wypisujemy komunikat i wyswietlamy formularz logowania</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">==</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="">'logout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// jesli zmienna logout bedzie rowna 1 niszczenie sesji czyli wylogowanie</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">session_destroy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;Logowanie&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;
&lt;form action=login.php method=post&gt;
Nazwa użytkownika:&lt;br&gt;
&lt;input name=login&gt;&lt;br&gt;
Hasło:&lt;br&gt;
&lt;input name=pass&gt;&lt;br&gt;
&lt;button type=submit&gt;Loguj&lt;/button&gt;
&lt;/form&gt;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Ponadto będzie potrzebny plik user.php, do którego przekierowuje powyższy skrypt w przypadku udanego logowania:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #990000;">session_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'logged_in'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: login.php&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">// jesli nie zalogowany przekierowuje do powyższego skryptu ^^</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Witaj zalogowany użytkowniku! Możesz teraz się &lt;a href=login.php?logout=1&gt;wylogować&lt;/a&gt; :)&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Jeśli są jakieś wątpliwości i pytania zapraszam do komentowania <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/system-logowania-z-uzyciem-sesji-w-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funkcja sprawdzająca poprawność daty w JavaScript</title>
		<link>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-daty-w-javascript/</link>
		<comments>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-daty-w-javascript/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 16:05:05 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[daty]]></category>
		<category><![CDATA[poprawność]]></category>
		<category><![CDATA[weryfikacja]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=127</guid>
		<description><![CDATA[Czasem, a nawet dosyć często, zachodzi potrzeba sprawdzenia poprawności wprowadzonej daty przez użytkownika. Ma to miejsce np. gdy chcemy podaną datę zapisać do bazy SQL, w której jej format jest narzucony odgórnie. Prezentowana tutaj funkcja sprawdza czy format daty jest właściwy, zaś jeśli nie, wyświetla użytkownikowi stosowny komunikat.
]]></description>
			<content:encoded><![CDATA[<p>Czasem, a nawet dosyć często, zachodzi potrzeba sprawdzenia poprawności wprowadzonej daty przez użytkownika. Ma to miejsce np. gdy chcemy podaną datę zapisać do bazy SQL, w której jej format jest narzucony odgórnie. Prezentowana tutaj funkcja sprawdza czy format daty jest właściwy, zaś jeśli nie, wyświetla użytkownikowi stosowny komunikat.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> checkDate<span style="color: #009900;">&#40;</span>source<span style="color: #339933;">,</span>target<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> tb<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>source<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span>;
	<span style="color: #003366; font-weight: bold;">var</span> err<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>target<span style="color: #009900;">&#41;</span>;
	tablica<span style="color: #339933;">=</span>tb.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-'</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>tablica<span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">1000</span> <span style="color: #339933;">&amp;&amp;</span> tablica<span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9000</span> <span style="color: #339933;">&amp;&amp;</span> tablica<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>0 <span style="color: #339933;">&amp;&amp;</span> tablica<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">13</span> <span style="color: #339933;">&amp;&amp;</span> tablica<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>0 <span style="color: #339933;">&amp;&amp;</span> tablica<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">32</span><span style="color: #009900;">&#41;</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span>;
	<span style="color: #000066; font-weight: bold;">else</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;b&gt;Format daty jest błędny&lt;/b&gt;&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Format daty powinien być następujący: rrrr-mm-dd.<br />
Funkcja rozbija wprowadzony ciąg po znaku &#8216;-&#8217; na tablicę i sprawdza, czy poszczególne jej elementy spełniają określone kryteria. I tak rok powinien zawierać się między 1000 a 9000 (oczywiście można ten przedział zawęzić), miesiąc pomiędzy 0 a 13 i dzień miesiąca między 0 a 32.<br />
Po wrzuceniu powyższego kodu pomiędzy tagi HEAD można z niego skorzystać w następujący sposób:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;input name=date id=date onblur=checkDate('date','dateDIV');&gt;&lt;div id=dateDIV&gt;&lt;/div&gt;</pre></div></div>

<p>Data zostanie sprawdzona w momencie, kiedy użytkownik przeskoczy do kolejnego pola w formularzu albo wykona jakąkolwiek inną akcję w wyniku której pole &#8216;date&#8217; przestanie być aktywne.</p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-daty-w-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funkcja sprawdzająca poprawność adresu e-mail w JavaScript</title>
		<link>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-adresu-e-mail-w-javascript/</link>
		<comments>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-adresu-e-mail-w-javascript/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 15:46:00 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[poprawność]]></category>
		<category><![CDATA[weryfikacja]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=124</guid>
		<description><![CDATA[Dzięki tej funkcji można sprawdzić, czy wprowadzony adres e-mail jest prawidłowy (tj. czy zawiera dozwolone znaki oraz czy ma postać user@serwer).]]></description>
			<content:encoded><![CDATA[<p>Dzięki tej funkcji można sprawdzić, czy wprowadzony adres e-mail jest prawidłowy (tj. czy zawiera dozwolone znaki oraz czy ma postać user@serwer).<br />
<br /><BR></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> checkEmail<span style="color: #009900;">&#40;</span>source<span style="color: #339933;">,</span>target<span style="color: #009900;">&#41;</span> 
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> tb<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>source<span style="color: #009900;">&#41;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> err<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>target<span style="color: #009900;">&#41;</span>;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>tb.<span style="color: #660066;">value</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span>;
	<span style="color: #000066; font-weight: bold;">else</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;b&gt;Błędny adres e-mail!&lt;/b&gt;&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Wykorzystanie w praktyce:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;input name=email id=email onblur=checkEmail('email','emailDIV');&gt;&lt;div id=emailDIV&gt;&lt;/div&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-adresu-e-mail-w-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funkcja sprawdzająca poprawność numeru NIP w JavaScript</title>
		<link>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-numeru-nip-w-javascript/</link>
		<comments>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-numeru-nip-w-javascript/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 15:38:30 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[NIP]]></category>
		<category><![CDATA[nipu]]></category>
		<category><![CDATA[poprawność]]></category>
		<category><![CDATA[weryfikacja]]></category>

		<guid isPermaLink="false">http://ylk.net.pl/?p=111</guid>
		<description><![CDATA[Funkcja pozwalająca sprawdzać poprawność NIPu w trakcie wpisywania w textbox.<br />
Korzysta z funkcji is_numeric(), która zwraca true, gdy ciąg znaków jest liczbą (analogicznie do funkcji o tej samej nazwie w PHP).]]></description>
			<content:encoded><![CDATA[<p>Funkcja pozwalająca sprawdzać poprawność NIPu w trakcie wpisywania w textbox.<br />
Korzysta z funkcji is_numeric(), która zwraca true, gdy ciąg znaków jest liczbą (analogicznie do funkcji o tej samej nazwie w PHP).</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> is_numeric<span style="color: #009900;">&#40;</span>sText<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> ValidChars <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0123456789.&quot;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> IsNumber<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span>;
	<span style="color: #003366; font-weight: bold;">var</span> Char;
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> 0; i <span style="color: #339933;">&lt;</span> sText.<span style="color: #660066;">length</span> <span style="color: #339933;">&amp;&amp;</span> IsNumber <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">true</span>; i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span> 
		Char <span style="color: #339933;">=</span> sText.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>; 
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>ValidChars.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>Char<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> IsNumber <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span>;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> IsNumber;   
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> checkNIP<span style="color: #009900;">&#40;</span>source<span style="color: #339933;">,</span>target<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> tb<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>source<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span>;
	<span style="color: #003366; font-weight: bold;">var</span> err<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>target<span style="color: #009900;">&#41;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> nipnodash<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span>;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>licz<span style="color: #339933;">=</span>0; licz<span style="color: #339933;">&lt;</span>tb.<span style="color: #660066;">length</span>; licz<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>is_numeric<span style="color: #009900;">&#40;</span>tb<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> nipnodash<span style="color: #339933;">=</span>nipnodash<span style="color: #339933;">+</span>tb<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span>;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>nipnodash.<span style="color: #660066;">length</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;b&gt;Błędny NIP! Za mało cyfr!&lt;/b&gt;&quot;</span>;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>nipnodash.<span style="color: #660066;">length</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;b&gt;Błędny NIP! Za dużo cyfr!&lt;/b&gt;&quot;</span>;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>nipnodash.<span style="color: #660066;">length</span><span style="color: #339933;">==</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> wagi <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;6&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;5&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;7&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;2&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;4&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;5&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;6&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;7&quot;</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #003366; font-weight: bold;">var</span> wynik <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #003366; font-weight: bold;">var</span> suma<span style="color: #339933;">=</span>0;
		<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>licz<span style="color: #339933;">=</span>0; licz<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9</span>; licz<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> wynik<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>nipnodash<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span>wagi<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span>;
		<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>licz<span style="color: #339933;">=</span>0; licz<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9</span>; licz<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> suma<span style="color: #339933;">+=</span>wynik<span style="color: #009900;">&#91;</span>licz<span style="color: #009900;">&#93;</span>;
		suma<span style="color: #339933;">=</span>suma<span style="color: #339933;">%</span>11;
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>suma<span style="color: #339933;">==</span>nipnodash<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span>;
		<span style="color: #000066; font-weight: bold;">else</span> err.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;b&gt;Podany NIP jest błędny! (nie przeszedł testu poprawności)&lt;/b&gt;&quot;</span>;
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Powyższy kod należy wkleić pomiędzy tagi HEAD. W praktyce należy użyć go następująco:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;input name=nip id=nip onkeyup=checkNIP('nip','nipDIV');&gt;&lt;div id=nipDIV&gt;&lt;/div&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/js/funkcja-sprawdzajaca-poprawnosc-numeru-nip-w-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weryfikacja poprawności numeru NIP</title>
		<link>http://ylk.net.pl/php/weryfikacja-poprawnosci-numeru-nip-2/</link>
		<comments>http://ylk.net.pl/php/weryfikacja-poprawnosci-numeru-nip-2/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:43:03 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[funkcja]]></category>
		<category><![CDATA[NIP]]></category>

		<guid isPermaLink="false">http://ylk.345.pl/?p=99</guid>
		<description><![CDATA[Ostatnia cyfra w numerze identyfikacji podatkowej pełni rolę sumy kontrolnej.
Jeśli pierwsze 9 cyfr NIPu pomnoży się przez odpowiednie wagi, zsumuje a następnie podzieli modulo przez 11 powinno się w wyniku dostać ostatnią cyfrę. Załóżmy, że mamy nr NIP 726-112-03-85.

  7 2 6 1 1 2 0 3 8
* 6 5 7 2 3 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnia cyfra w numerze identyfikacji podatkowej pełni rolę sumy kontrolnej.<br />
Jeśli pierwsze 9 cyfr NIPu pomnoży się przez odpowiednie wagi, zsumuje a następnie podzieli modulo przez 11 powinno się w wyniku dostać ostatnią cyfrę. Załóżmy, że mamy nr NIP 726-112-03-85.</p>
<pre>
  7 2 6 1 1 2 0 3 8
* 6 5 7 2 3 4 5 6 7  <- wagi
---------------------
suma = 7*6 + 2*5 + 6*7 + 1*2 + 1*3 + 2*4 + 0*5 + 3*6 + 8*7 = 181
181 mod 11 = 5
</pre>
<p>Poniżej funkcja w PHP weryfikująca poprawność NIPu. Zwraca 1, gdy poprawny i 0 w przeciwnym wypadku. Numer można podać w dowolnym formacie.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> verify_nip<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$table</span><span style="color: #339933;">=</span><span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</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: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">//tablica z wagami</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$licz</span><span style="color: #339933;">=</span><span style="color:#800080;">0</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">&lt;</span>strlen<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>   
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$licz</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$NIP</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$licz</span><span style="color: #009900;">&#93;</span>;  <span style="color: #666666; font-style: italic;">//petla tworzaca z nipu tablice liczb</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$NIP</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>  <span style="color: #666666; font-style: italic;">//jesli jest 10 liczb</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$licz</span><span style="color: #339933;">=</span><span style="color:#800080;">0</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">9</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$wynik</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$NIP</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$licz</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #000088;">$table</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$licz</span><span style="color: #009900;">&#93;</span>;  <span style="color: #666666; font-style: italic;">//pomnoz kazda przez odpowiadajaca jej wage</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$licz</span><span style="color: #339933;">=</span><span style="color:#800080;">0</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">9</span>; <span style="color: #000088;">$licz</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$suma</span><span style="color: #339933;">+=</span><span style="color: #000088;">$wynik</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$licz</span><span style="color: #009900;">&#93;</span>; <span style="color: #666666; font-style: italic;">//zsumuj</span>
        <span style="color: #000088;">$suma</span><span style="color: #339933;">=</span><span style="color: #000088;">$suma</span><span style="color: #339933;">%</span><span style="color:#800080;">11</span>; <span style="color: #666666; font-style: italic;">//podziel modulo przez 11</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$suma</span><span style="color: #339933;">==</span><span style="color: #000088;">$NIP</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span>;   <span style="color: #666666; font-style: italic;">//w zaleznosci od wynik zwroc odpowiednia wartosc</span>
        <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">return</span> <span style="color:#800080;">0</span>;
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color:#800080;">0</span>;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/weryfikacja-poprawnosci-numeru-nip-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dostęp do bazy danych *.mdb (MS Access) z PHP w Linuksie</title>
		<link>http://ylk.net.pl/php/dostep-do-bazy-danych-mdb-ms-access-z-php-w-linuksie/</link>
		<comments>http://ylk.net.pl/php/dostep-do-bazy-danych-mdb-ms-access-z-php-w-linuksie/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 18:16:40 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[baza]]></category>
		<category><![CDATA[mdb]]></category>
		<category><![CDATA[mdbtools]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[unixodbc]]></category>

		<guid isPermaLink="false">http://ylk.345.pl/?p=84</guid>
		<description><![CDATA[Krótka notka objaśniająca, w jaki sposób korzystać z bazy Microsoft Access z PHP pod Linuksem.]]></description>
			<content:encoded><![CDATA[<p>Łączyć się z bazą można przy pomocy funkcji odbc_connect() zaimplementowanej w PHP. Aby to działało, należy mieć zainstalowane w systemie kilka paczek:</p>
<ul>
<li>php5-odbc</p>
<li>unixodbc, unixodbc-bin
<li>mdbtools, mdbtools-dev
</ul>
<p>można również zainstalować <i>mdbtools-gmdb</i>, dzięki czemu wzbogacimy się o graficzne narzędzie do przeglądu i eksportu zawartości baz *.mdb.<br />
Następnie należy  edytować plik <b>/etc/odbc.ini</b> i wkleić tam coś na kształt tego:</p>
<pre>
[nazwabazy]
Description = Moja mala baza
Driver = /usr/lib/libmdbodbc.so
Database = /home/ja/baza.mdb
</pre>
<p>Teraz można już połączyć się z bazą z PHP:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$conn</span><span style="color: #339933;">=</span>odbc_pconnect<span style="color: #009900;">&#40;</span><span style="">'nazwabazy'</span><span style="color: #339933;">,</span><span style="">''</span><span style="color: #339933;">,</span><span style="">''</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span>odbc_error<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$query</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SELECT * FROM tabela&quot;</span>;
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span>odbc_exec<span style="color: #009900;">&#40;</span><span style="color: #000088;">$conn</span><span style="color: #339933;">,</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span>odbc_error<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>odbc_fetch_row<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$pole1</span><span style="color: #339933;">=</span>odbc_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;imie&quot;</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000088;">$pole2</span><span style="color: #339933;">=</span>odbc_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;nazwisko&quot;</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #990000;">echo</span> <span style="color: #000088;">$pole1</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$pole2</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
odbc_close<span style="color: #009900;">&#40;</span><span style="color: #000088;">$conn</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Przy użyciu mdbtools i unixodbc <B>możliwy jest jedynie odczyt bazy *.mdb</b>. Tym samym nie działają zapyania INSERT INTO, UPDATE, ALTER itd.<br />
Jeśli ktoś wie, w jaki sposób zapisywać do takiej bazy pod Linuksem, proszę o komentarz.</p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/dostep-do-bazy-danych-mdb-ms-access-z-php-w-linuksie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX &#8211; czasowe odświeżanie elementu na stronie</title>
		<link>http://ylk.net.pl/php/ajax-czasowe-odswiezanie-elementu-na-stronie/</link>
		<comments>http://ylk.net.pl/php/ajax-czasowe-odswiezanie-elementu-na-stronie/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 17:49:07 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[odświeżanie]]></category>

		<guid isPermaLink="false">http://ylk.bij.pl/?p=60</guid>
		<description><![CDATA[Kiedy chcemy odświeżyć pewien element na stronie bez konieczności jej przeładowania, z pomocą przychodzi AJAX. Dzięki niemu użytkownik nie musi przerywać pracy na stronie - połączenie z serwerem następuje w tle, zaś dane są aktualizowane niezwłocznie po jego zakończeniu.
Bardzo dobrym przykładem zastosowania tej technologii jest Gmail - nie musisz przerywać pisania maila, żeby przeładować stronę i sprawdzić czy w tym czasie coś przyszło - strona sama łączy się z serwerem w tle co jakiś odstęp czasu, dzięki czemu o nowej poczcie zostaniesz poinformowany niezwłocznie bez konieczności przerywania pracy.]]></description>
			<content:encoded><![CDATA[<p>Kiedy chcemy odświeżyć pewien element na stronie bez konieczności jej przeładowania, z pomocą przychodzi AJAX. Dzięki niemu użytkownik nie musi przerywać pracy na stronie &#8211; połączenie z serwerem następuje w tle, zaś dane są aktualizowane niezwłocznie po jego zakończeniu.<br />
Bardzo dobrym przykładem zastosowania tej technologii jest Gmail &#8211; nie musisz przerywać pisania maila, żeby przeładować stronę i sprawdzić czy w tym czasie coś przyszło &#8211; strona sama łączy się z serwerem w tle co jakiś odstęp czasu, dzięki czemu o nowej poczcie zostaniesz poinformowany niezwłocznie bez konieczności przerywania pracy.<br />
<br />
Załóżmy, że mamy DIVa i chcemy odświeżać jego wnętrze co sekundę. Poniżej przedstawiam kod JavaScript konieczny do wykonania tego zadania. JavaScript potrafi łączyć się z serwerem w tle dzięki obiektowi XMLHttpRequest.<br />
<br />
Poniższy kod wrzucamy do sekcji HEAD naszej strony.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span>javascript<span style="color: #339933;">&gt;</span>
<span style="color: #006600; font-style: italic;">// tworzymy zmienna</span>
<span style="color: #003366; font-weight: bold;">var</span> object <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa)</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">XMLHttpRequest</span><span style="color: #009900;">&#41;</span> object <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span> object <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Microsoft.XMLHTTP&quot;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego </span>
<span style="color: #006600; font-style: italic;">// DIVa poprzez obiekt XMLHttpRequest    </span>
<span style="color: #003366; font-weight: bold;">function</span> getData<span style="color: #009900;">&#40;</span>dataSource<span style="color: #339933;">,</span> divID<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// kontynuuje wylacznie gdy obiekt nie jest zajety</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>object.<span style="color: #660066;">readyState</span><span style="color: #339933;">==</span><span style="color: #CC0000;">4</span> || object.<span style="color: #660066;">readyState</span><span style="color: #339933;">==</span>0<span style="color: #009900;">&#41;</span> 
    <span style="color: #009900;">&#123;</span>
        <span style="color: #006600; font-style: italic;">// tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie</span>
        <span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>divID<span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #006600; font-style: italic;">// czyta z pliku lub wykonuje skrypt</span>
        object.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span> dataSource<span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #006600; font-style: italic;">// definiuje metode obslugi odpowiedzi serwera</span>
        object.<span style="color: #660066;">onreadystatechange</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #006600; font-style: italic;">// kontynuuje jesli transmisja zostala zakonczona powodzeniem</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>object.<span style="color: #660066;">readyState</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">4</span> <span style="color: #339933;">&amp;&amp;</span> object.<span style="color: #000066;">status</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">200</span><span style="color: #009900;">&#41;</span> 
            obj.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span> object.<span style="color: #660066;">responseText</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #006600; font-style: italic;">// wysyla zadanie do serwera</span>
         object.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>;
      <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami</span>
<span style="color: #006600; font-style: italic;">// oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms)</span>
<span style="color: #003366; font-weight: bold;">function</span> odswiezaj<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
      getData<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax.php'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'mojDIVIK'</span><span style="color: #009900;">&#41;</span>;
      setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;odswiezaj()&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Teraz pozostaje nam utworzenie DIVa o nazwie mojDIVIK gdziekolwiek w &#8220;ciele&#8221; strony oraz wywołać funkcję odswiezaj().</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;!--</span> tutaj powinien sie znalezc powyzszy kod javascript <span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;mojDIVIK&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span>javascript<span style="color: #339933;">&gt;</span>
odswiezaj<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Na koniec pozostawiłem utworzenie skryptu ajax.php, który będzie zwracał żądane przez nas dane. Może on łączyć się z bazą danych czy też czytać z pliku. W naszym przypadku będzie zwracał losową liczbę od 1 do 10.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #990000;">srand</span><span style="color: #009900;">&#40;</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: #000088;">$numer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$numer</span>; 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>I to już wszystko <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nasz div będzie aktualizowany w tle co sekundę losową liczbą z przedziału (1,10).</p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/php/ajax-czasowe-odswiezanie-elementu-na-stronie/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Skróty klawiszowe na stronie WWW</title>
		<link>http://ylk.net.pl/html/skroty-klawiszowe-na-stronie-www/</link>
		<comments>http://ylk.net.pl/html/skroty-klawiszowe-na-stronie-www/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 16:49:12 +0000</pubDate>
		<dc:creator>youlleck</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[klawiaturowe]]></category>
		<category><![CDATA[klawiszowe]]></category>
		<category><![CDATA[skróty]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://ylk.bij.pl/?p=46</guid>
		<description><![CDATA[Jakiś czas temu zastanawiałem się, w jaki sposób przypisać skrót klawiszowy pod link, czy przycisk na stronie. Odpytałem Wujka Google, jednak chyba dość pobieżnie, bo odpowiedzi nie znalazłem. Dziś natknąłem się na nią przypadkiem. Załóżmy, że chcemy utworzyć przycisk, po naciśnięciu którego (bądź skorzystania ze skrótu klawiszowego) otworzy nam się alert JavaScript.]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu zastanawiałem się, w jaki sposób przypisać skrót klawiszowy pod link, czy przycisk na stronie. Odpytałem Wujka Google, jednak chyba dość pobieżnie, bo odpowiedzi nie znalazłem. Dziś natknąłem się na nią przypadkiem. Załóżmy, że chcemy utworzyć przycisk, po naciśnięciu którego (bądź skorzystania ze skrótu klawiszowego) otworzy nam się alert JavaScript.<br /><BR></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span>javascript<span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> alercik<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Właśnie kliknąłeś przycisk, albo wcisnąłeś &lt;shift&gt;&lt;alt&gt;Z&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>button onClick<span style="color: #339933;">=</span>alercik<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; accessKey<span style="color: #339933;">=</span>z<span style="color: #339933;">&gt;</span>Kliknij lub wciśnij shift<span style="color: #339933;">+</span>alt<span style="color: #339933;">+</span>z<span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></div></div>

<p>
<b>Ponoć skróty uzyskane poprzez accesKey powinny działać z samym altem, jednak&#8230; nie działają <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Pod FF trzeba nacisnąć dodatkowo shift, zaś pod Operą nie działają w ogóle. Nie wiem jak z innymi przeglądarkami. Jeśli ktoś wie jak uzyskać skrót np. z samym controlem, zapraszam do komentowania <img src='http://ylk.net.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </b><br />
<BR><br />
Działanie możesz zobaczyć poniżej:<br />
<button onClick="alert('Właśnie kliknąłeś przycisk, albo wcisnąłeś shift+alt+Z');" accessKey=z>Kliknij lub wciśnij shift+alt+z</button> </p>
]]></content:encoded>
			<wfw:commentRss>http://ylk.net.pl/html/skroty-klawiszowe-na-stronie-www/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
