Loading:


Najprostszy licznik odświeżeń napisany w 3 linjkach

Ten artykuł jest bardziej ciekawostką niż czymś potrzebnym, ale pokaże i wytłumacze jak napisać licznik odświeżeń, tak, aby był jak najkrótszy, bo taki jest cel. Licznik wykorzystuje plik counter.txt do działania.

Więc zaczynamy.

Na początku trzeba zacząć oczywiście kod PHP znacznikiem:

    <?php

Teraz trzeba by jakoś zrealizować zwiększanie pliku licznika, więc korzystamy z funkcji file_put_contents:

    <?php

    file_put_contents('counter.txt', $number = file_get_contents('counter.txt') + 1);

Jak widać jest tu wykorzystanie funkcji file_put_contents, która służy do nadpisania zawartości pliku counter.txt nową, jako pierwszy parametr podany jest counter.txt, czyli plik do nadpisania.

Teraz drugi parametr:

Jaka wartość ma się zapisać w pliku counter.txt ? file_get_contents('counter.txt') czyli pobranie zawartości obecnego counter.txt + 1.  Do tego $number = jest wykorzystane, aby od razu przypisać w skrypcie do zmiennej $number tą wartość w celu późniejszego wyświetlenia.

Teraz wystarczy wyświetlić liczbę odświeżeń $number przez echo i zamknąć kod PHP:

     <?php

      file_put_contents('counter.txt', $number = file_get_contents('counter.txt') + 1);

      echo $number; //Teraz tylko pokazane jest jak wyświetlić liczbe odświeżeń

      ?>

To cały skrypt. Dlaczego napisałem o liczniku w 3 linijkach? Ponieważ kodu samego licznik wraz z znacznikami PHP jest tylko 3 linijki. Echo $number trzeba w kodzie strony w dowolnym miejscu dać.



Napisz Artyku³

Listing

<?php
file_put_contents('counter.txt', $number = file_get_contents('counter.txt') + 1);
echo $number;  //Teraz tylko pokazane jest jak wyświetlić liczbe odświeżeń
?>




Dodano przez: fastman92 Ranga: Poziom 8 Punktów: 250
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors