<?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=7324&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-16T16:41:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=61&amp;t=7324&amp;mode</id>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-16T16:41:15+01:00</updated>
<published>2014-06-16T16:41:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84675#p84675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84675#p84675"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84675#p84675"><![CDATA[
Właśnie tego potrzebowałem... Dzięki za zainteresowanie <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> — 16 cze 2014, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-14T11:14:20+01:00</updated>
<published>2014-06-14T11:14:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84402#p84402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84402#p84402"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84402#p84402"><![CDATA[
Wieczorem sprawdzę kod. Dzięki <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> — 14 cze 2014, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-06-13T18:24:18+01:00</updated>
<published>2014-06-13T18:24:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84346#p84346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84346#p84346"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=84346#p84346"><![CDATA[
Na prośbę kolegi @programek, zmodyfikowałem jeszcze kod tak, aby był on totalnie odporny na odświeżanie i ponowne przesłanie formularza do serwera.<br /><br />[syntax=php]&lt;?php<br /><br />$file = 'plik.txt';// tworzymy zmienną z nazwą naszego pliku do obsługi licznika<br />if(!file_exists($file)) file_put_contents($file, 0);// jeśli plik nie istnieje to tworzymy go na serwerze z zawartością 0<br />$licznik = (int) file_get_contents($file);// pobieramy wartość zapisaną w pliku do zmiennej $licznik (rzutowanie int jest jako dodatek w przypadku gdyby w pliku pojawiły się inne wartości niż liczby całkowite)<br />if($_POST&#91;'submit'&#93; == 'Zwieksz liczbe') {<br />file_put_contents($file, ++$licznik); // jeśli naciśnieto przycisk, zwiększamy licznik i zapisujemy jego wartość do pliku<br />header('Location: ' . $_SERVER&#91;'REQUEST_URI'&#93;); //przeładowanie skryptu po stronie serwera jeśli przesłany był formularz<br />exit(); // zakończenie skryptu w razie gdyby kod przekierowania się nie wykonał<br />}<br /><br />?&gt;<br />&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;&quot; method=&quot;post&quot;&gt;<br />       &lt;input type=&quot;submit&quot; value=&quot;Zwieksz liczbe&quot; name=&quot;submit&quot;/&gt;<br />  &lt;/form&gt;  <br /> <br />&lt;?php<br /><br />echo $licznik;// wyświetlamy zawartość licznika na stronie<br /><br />?&gt;<br /> <br />&lt;/body&gt;<br />&lt;/html&gt;[/syntax]<br />Zmiany jakie zaszły w stosunku do poprzednika, to przeniesienie części kodu na początek pliku, tak aby nowo dodana funkcja header działała poprawnie i nie generowała błędów. Dodana linijka z header przeładowuje skrypt po stronie serwera i zapobiega ponownemu przesłaniu formularza, wykonuję się ona tylko wtedy gdy został naciśnięty przycisk.<br /><br />W razie niejasności lub pytań proszę pisać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 13 cze 2014, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-09T14:34:39+01:00</updated>
<published>2014-06-09T14:34:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83836#p83836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83836#p83836"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83836#p83836"><![CDATA[
Właśnie czegoś takiego potrzebowałem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Dzięki <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> — 9 cze 2014, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-06-09T09:46:30+01:00</updated>
<published>2014-06-09T09:46:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83796#p83796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83796#p83796"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83796#p83796"><![CDATA[
Przykład który podałeś, będzie działał zarówno dla naciśnięcia przycisku oraz zwykłego odświeżenia (czy wejścia) na ta stronę. Pozwoliłem sobie zmodyfikować nieco twój kod tak aby licznik zwiększał się tylko dla naciśnięcia przycisku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dodatkowo użyłem znaczenie lepszych (wg. mnie) funkcji do operacji na plikach, mianowicie file_put_contents() oraz file_get_contnets() - zajrzyj do manula php, a zobaczysz jak łatwo z nich korzystać.<br /><br />Poniżej kod po optymalizacji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=php]&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;&quot; method=&quot;post&quot;&gt;<br />       &lt;input type=&quot;submit&quot; value=&quot;Zwieksz liczbe&quot; name=&quot;submit&quot;/&gt;<br />  &lt;/form&gt;  <br /> <br />&lt;?php<br /><br />$file = 'plik.txt';// tworzymy zmienną z nazwą naszego pliku do obsługi licznika<br />if(!file_exists($file)) file_put_contents($file, 0);// jeśli plik nie istnieje to tworzymy go na serwerze z zawartością 0<br />$licznik = (int) file_get_contents($file);// pobieramy wartość zapisaną w pliku do zmiennej $licznik (rzutowanie int jest jako dodatek w przypadku gdyby w pliku pojawiły się inne wartości niż liczby całkowite)<br />if($_POST&#91;'submit'&#93; == 'Zwieksz liczbe') file_put_contents($file, ++$licznik); // jeśli naciśnieto przycisk, zwiększamy licznik i zapisujemy jego wartość do pliku<br />echo $licznik;// wyświetlamy zawartość licznika na stronie<br /><br />?&gt;<br /> <br />&lt;/body&gt;<br />&lt;/html&gt;[/syntax]W razie jakby coś było nie jasne, pytaj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 9 cze 2014, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-07T14:45:24+01:00</updated>
<published>2014-06-07T14:45:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83604#p83604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83604#p83604"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83604#p83604"><![CDATA[
Trochę testowałem i udało mi się władować to do jednego pliku:<br />index.php:<br />[syntax=php]&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;&quot; method=&quot;post&quot;&gt;<br />       &lt;input type=&quot;submit&quot; value=&quot;Zwieksz liczbe&quot; name=&quot;submit&quot;/&gt;<br />  &lt;/form&gt;  <br /><br />&lt;?php<br /><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 /><br />?&gt;<br /><br />&lt;/body&gt;<br /><br />&lt;/html&gt;[/syntax]<br />Wszystko ładnie działa <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> — 7 cze 2014, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2014-06-07T10:05:21+01:00</updated>
<published>2014-06-07T10:05:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83581#p83581</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83581#p83581"/>
<title type="html"><![CDATA[Re: Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83581#p83581"><![CDATA[
[syntax=php]require('plik.php');<br />require_once('plik.php');<br />include('plik.php');<br />include_once('plik.php');[/syntax]<br /><br /><br /><!-- m --><a class="postlink" href="http://www.php.net/manual/en/function.require.php" >http://www.php.net/manual/en/function.require.php</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 7 cze 2014, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-06-07T06:31:34+01:00</updated>
<published>2014-06-07T06:31:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83575#p83575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83575#p83575"/>
<title type="html"><![CDATA[Optymalizacja kodu w php]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7324&amp;p=83575#p83575"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zaczynam się uczyć języka php i jak na razie napisałem prosty skrypt wyświetlający przycisk, po wciśnięciu którego zmienna Liczba zwiększa swoją wartość<br /><br />To jest kod:<br />index.php:<br />[syntax=php]&lt;html&gt;<br /><br /> &lt;head&gt;<br />  &lt;title&gt; Test &lt;/title&gt;<br /> &lt;/head&gt;<br /><br /><br /><br /> &lt;body&gt;<br /><br />  &lt;form action=&quot;dwa.php&quot; method=&quot;post&quot;&gt;<br />       &lt;input type=&quot;submit&quot; value=&quot;Zwieksz liczbe&quot; name=&quot;submit&quot;/&gt;<br />  &lt;/form&gt;  <br /><br />&lt;?php<br />  <br />  $plik = fopen(&quot;plik.txt&quot;,&quot;r&quot;);<br />  $licznik = fgets($plik);<br />  fclose($plik);<br />  <br />  echo $licznik;<br /><br />?&gt;<br /><br />&lt;/body&gt;<br /><br />&lt;/html&gt;[/syntax]<br /><br />i plik dwa.php:<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;<br />  <br /> &lt;?<br />   header(&quot;Location: index.php&quot;);<br /> ?&gt;[/syntax]<br /><br />Mam pytanie: jak zawartość pliku dwa.php przerzucić do pliku index.php (tak żeby przy zwiększaniu zmiennej nie trzeba było przechodzić na podstronę, a potem ponownie wracać na stronę główną?<br /><br />Z góry 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> — 7 cze 2014, o 06:31</p><hr />
]]></content>
</entry>
</feed>