<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=61&amp;t=7304&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-04T12:02:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=61&amp;t=7304&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-06-04T12:02:30+01:00</updated>
<published>2014-06-04T12:02:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83344#p83344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83344#p83344"/>
<title type="html"><![CDATA[Re: Odp: Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83344#p83344"><![CDATA[
<div class="quotetitle">Sonix napisał(a):</div><div class="quotecontent"><br />Nie wiem do jakich zastosowań ma być ten skrypt, ale pamiętam że kiedyś bawiłem się prostym licznikiem odwiedzin na stronie, gdzie 'licznik' zostaje zapisany do pliku.<br /><br />np. tak:<br /><br />[syntax=php]&lt;?php<br />  $plik = fopen(&quot;plik.txt&quot;,&quot;r&quot;);<br />  $licznik = fgets($plik);<br />  fclose($plik);<br />  $licznik++;<br />  <br />  $plik = fopen(&quot;plik.txt&quot;,&quot;w&quot;);<br />  fwrite($plik, $licznik);<br />  fclose($plik);<br />  echo $licznik;<br />?&gt;[/syntax]<br /></div><br /><br />Dokladnie tylko ze tutaj jest problem np adresu ip bo warto by bylo jednak dolozyc sesje by zapisywalo np adres ip i przegladarke dzieki temu licznik bedzie liczyl unikatowych odwiedzajacych bo tak to policzy kazda odslone i F5 wciskajac nabije ci 1 osoba tyle odwiedzin ile zechce. Jeszcze prosciej jest to zrobic na bazie mysql i do obslugi bazy uzywac phpmyadmin.<br /><br />Wysłane z telefonu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 4 cze 2014, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-04T09:43:09+01:00</updated>
<published>2014-06-04T09:43:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83329#p83329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83329#p83329"/>
<title type="html"><![CDATA[Re: Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83329#p83329"><![CDATA[
Jeszcze prostszy sposób... Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 4 cze 2014, o 09:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2014-06-04T09:33:38+01:00</updated>
<published>2014-06-04T09:33:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83328#p83328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83328#p83328"/>
<title type="html"><![CDATA[Re: Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83328#p83328"><![CDATA[
Nie wiem do jakich zastosowań ma być ten skrypt, ale pamiętam że kiedyś bawiłem się prostym licznikiem odwiedzin na stronie, gdzie 'licznik' zostaje zapisany do pliku.<br /><br />np. tak:<br /><br />[syntax=php]&lt;?php<br />  $plik = fopen(&quot;plik.txt&quot;,&quot;r&quot;);<br />  $licznik = fgets($plik);<br />  fclose($plik);<br />  $licznik++;<br />  <br />  $plik = fopen(&quot;plik.txt&quot;,&quot;w&quot;);<br />  fwrite($plik, $licznik);<br />  fclose($plik);<br />  echo $licznik;<br />?&gt;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 4 cze 2014, o 09:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-04T09:32:19+01:00</updated>
<published>2014-06-04T09:32:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83327#p83327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83327#p83327"/>
<title type="html"><![CDATA[Re: Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83327#p83327"><![CDATA[
Znalazłem teraz w necie taki skrypt (liczy i wyświetla ile osób wchodziło na stronę):<br />[syntax=php]&lt;? session_start();<br /><br /><br />/*******************************************************************************<br /> *  Dolph-Guest-Counter, wersja: 2.0 (register_globals off)<br /> *<br /> *  Licznik wizyt odporny na odswiezanie<br /> *******************************************************************************<br /> *  Autor: Michal &quot;Pathfinder&quot; Mazurek<br /> *  E-mail: &lt;pathfinder@pf.pl&gt;<br /> *  WWW: http://pathfinder.eia.pl/<br /> *  Utworzone (dd-mm-rrrr): 15-05-2003<br /> *  Zmodyfikowane (dd-mm-rrrr): 02-08-2003<br /> *******************************************************************************<br /> *  Skrypt ten może być dowolnie modyfikowany i rozpowszechniany pod warunkiem<br /> *  zachowania niniejszego nagłówka.<br /> *<br /> *  Ten skrypt dostarczany jest przez autora w formie &quot;takiej, jaki jest&quot;.<br /> *  Autor nie udziela żadnej gwarancji oraz rękojmi, że skrypt będzie działać<br /> *  prawidłowo, jest odpowiedniej jakości oraz że spełni oczekiwania<br /> *  użytkownika. Autor nie odpowiada za jakiekolwiek straty wynikłe z używania<br /> *  skryptu, w tym utratę spodziewanych korzyści, danych, informacji<br /> *  gospodarczych lub koszt urządzeń lub programów zastępczych.<br /> ******************************************************************************/<br /><br /><br />//w pliku w ktorym zagniezdzasz musisz ustawic session_start<br /><br /><br />//licznik<br /><br />$l_liczb = 5; //ilosc wyswietlanych liczb<br />$tryb = 2;<br />// jesli ma byc licznik  graficzny wpisz 1 <br />// jesli zwykly to napisz 2<br />// jesli ma byc niewidoczny wpisz 3<br /><br />$img_dir = &quot;licznik&quot;; //katalog z grafikami <br />$img_roz = &quot;jpg&quot;; // rozszerzenie pliku np gif, jpg, bmp <br /><br />//zablokowane IP:<br />//poprostu dodawaj takie linie \/<br />$lock_ip&#91;&#93; = &quot;212.77.100.101&quot;;<br /><br />$l_liczb -= 1;<br /><br />for($r = 0; $r &lt;= 9; $r++) {<br />    if($tryb == 1)<br />    $nim&#91;$r&#93; = &quot;&lt;img SRC=\&quot;$img_dir/$r.$img_roz\&quot;&gt;&quot;;<br />    elseif($tryb==2)<br />    $nim&#91;$r&#93; = &quot;$r&quot;;<br />}<br /><br />if(file_exists(&quot;licznik.num&quot;)) {<br />    $fp = fopen(&quot;licznik.num&quot;, &quot;r&quot;);<br />    flock($fp, 1);<br />    $num = fgets($fp, &quot;1000&quot;);<br />    <br />    if(!isset($_SESSION&#91;'ip'&#93;)) {<br />    <br />        for($q = 0; $q &lt; count($lock_ip); $q++) {<br />            if($lock_ip&#91;$q&#93; != $_SERVER&#91;'REMOTE_ADDR'&#93;) {<br />                $bool = true;<br />            }<br />        }<br />        <br />        if($bool) {<br />            $num++;<br />            $ip = $_SERVER&#91;'REMOTE_ADDR'&#93;;<br />            $_SESSION&#91;'ip'&#93; = $ip;<br />        }<br />    }<br />    <br />    flock($fp, 3);<br />    fclose($fp);<br />    <br />    $numi = strval($num);<br />    <br />    $fpw = fopen(&quot;licznik.num&quot;, &quot;w&quot;);<br />    flock($fpw, 1);<br />    fwrite($fpw, $num);<br />    flock($fpw, 3);<br />    fclose($fpw);<br />    <br />    $ll_liczb = $l_liczb - strlen($num);<br />    if($tryb != 3) {<br />        for($qw = 0; $qw &lt;= $ll_liczb; $qw++) {<br />            echo($nim&#91;0&#93;);<br />        }<br />        <br />        <br />        for($qw = 0; $qw &lt;= strlen($num); $qw++) {<br />            echo($nim&#91;$numi&#91;$qw&#93;&#93;);<br />        }<br />    }<br />}<br />else {<br />    $fpw = fopen(&quot;licznik.num&quot;, &quot;w&quot;);<br />    flock($fpw, 1);<br />    fwrite($fpw, 1);<br />    flock($fpw, 3);<br />    fclose($fpw);<br />    <br />    $ll_liczb = $l_liczb - 1;<br />    if($tryb != 3) {<br />        for($qw = 0; $qw &lt;= $ll_liczb; $qw++) {<br />            echo($nim&#91;0&#93;);<br />        }<br />        <br />        echo($nim&#91;1&#93;);<br />    }<br />    <br />}<br />echo&quot;&lt;!-- Dolph-Guest-Counter Copyright by Pathfinder(pathfinder@pf.pl) || http://pathfinder.eia.pl --&gt;&quot;;<br />?&gt;[/syntax]<br /><br />Tu też są używanie te sesje, więc chyba na podstawie tego kodu napiszę sobie ten program co chciałem ( licznik bedzie zwiększany po naciśnięciu przycisku, a nie po otworzeniu strony. I wywalę jeszcze ten fragment kodu z ip żebym mógł cały czas zwiększać zmienną tym przyciskiem)... <br /><br />Dzięki za odpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 4 cze 2014, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-06-04T08:35:02+01:00</updated>
<published>2014-06-04T08:35:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83321#p83321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83321#p83321"/>
<title type="html"><![CDATA[Re: Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83321#p83321"><![CDATA[
W php każda zmienna tworzona jest przy wywołaniu skryptu i niszczona przy zamykaniu. Żeby zachować jakąś wartość między wywołaniami skryptu trzeba ją w jakiś sposób zapisać. Najprościej wykonać to za pomocą mechanizmu sesji:<br /><a href="http://www.tizag.com/phpT/phpsessions.php"  class="postlink">http://www.tizag.com/phpT/phpsessions.php</a><br /><a href="http://pl1.php.net/manual/en/book.session.php"  class="postlink">http://pl1.php.net/manual/en/book.session.php</a><br />...ale prawdopodobnie to nie jest to o co Ci chodzi. Sesje bazują na ciasteczkach, więc wartość będzie przechowywana tak długo jak długo będzie istnieć dane ciasteczko. No i oczywiście wywołanie  na innym komputerze czy z innej przeglądarki utworzy nową sesję z nową wartością.<br />Mechanizm sesji jest realizowany w ten sposób że zmienne są transformowane do postaci dogodnej do zapisania (tzw. serializacja) a następnie zapisywane w pliku dyskowym (lub w bazie danych) pod unikalnym identyfikatorem sesji. Trzeba by zrobić to samo ale bez id sesji, czyli najpierw:<br /><a href="http://pl1.php.net/manual/en/function.serialize.php"  class="postlink">http://pl1.php.net/manual/en/function.serialize.php</a><br />potem<br /><a href="http://pl1.php.net/manual/en/function.file-put-contents.php"  class="postlink">http://pl1.php.net/manual/en/function.file-put-contents.php</a> albo<br /><a href="http://pl1.php.net/manual/en/function.fwrite.php"  class="postlink">http://pl1.php.net/manual/en/function.fwrite.php</a> albo<br /><a href="http://pl1.php.net/manual/en/function.sqlite-exec.php"  class="postlink">http://pl1.php.net/manual/en/function.sqlite-exec.php</a><br />Na początku skryptu <br /><a href="http://pl1.php.net/manual/en/function.file-exists.php"  class="postlink">http://pl1.php.net/manual/en/function.file-exists.php</a><br />Jeśli nie to inicjowanie zmiennej, jeśli tak to<br /><a href="http://pl1.php.net/manual/en/function.file-get-contents.php"  class="postlink">http://pl1.php.net/manual/en/function.file-get-contents.php</a> i<br /><a href="http://pl1.php.net/manual/en/function.unserialize.php"  class="postlink">http://pl1.php.net/manual/en/function.unserialize.php</a><br />Po drodze jakieś wykrywanie i obsługa kolizji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 4 cze 2014, o 08:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-04T07:30:13+01:00</updated>
<published>2014-06-04T07:30:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83314#p83314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83314#p83314"/>
<title type="html"><![CDATA[Zwiększanie zmiennej w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7304&amp;p=83314#p83314"><![CDATA[
Witam... Od kilku dni bawię się w php <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i napisałem takie dwa proste pliki:<br />index.html:<br />[syntax=html4strict]&lt;html&gt;<br /><br /> &lt;head&gt;<br />  &lt;title&gt; Test &lt;/title&gt;<br /> &lt;/head&gt;<br /><br /> &lt;body&gt;<br /><br /> &lt;form action=&quot;dwa.php&quot; method=&quot;POST&quot;&gt;<br /><br />  &lt;input type=submit value=&quot;zwieksz licznik&quot;/&gt;<br />  &lt;/form&gt;<br /><br /> &lt;/body&gt;<br /><br />&lt;/html&gt;[/syntax]<br /><br />i plik dwa.php:<br />[syntax=php-brief]<br />&lt;html&gt;<br /> &lt;head&gt;<br />  &lt;title&gt;strona2&lt;/title&gt;<br /> &lt;/head&gt;<br /><br /><br /> &lt;body&gt;<br /> <br />  &lt;?php<br /><br />  $liczba = 0; <br />  $liczba+=1;<br />  echo &quot;$liczba &lt;br&gt;&quot;;<br /><br />  ?&gt;<br /> &lt;/body&gt;<br />&lt;/html&gt;<br />[/syntax]<br /><br />Chciałem uzyskać efekt żeby po wejściu na stronę i naciśnięciu przycisku: zwieksz licznik zwiększyła się zmienna liczba i wyświetliła się na drugiej stronie. U mnie wartość zmiennej liczba ma cały czas wartość 1 ( ponieważ na początku inicjalizuje ją wartością 0 a potem zwiększam jej wartość o 1, ale jak mogę zrobić aby liczba cały czas się zwiększała i np. gdy wejdę na stronę następnego dnia to żeby wartość zmiennej była równa klinięcią przycisku zwieksz licznik z poprzedniego dnia).. Ma ktoś pomysł jak to zrobić ?? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 4 cze 2014, o 07:30</p><hr />
]]></content>
</entry>
</feed>