Počítadlo přístupů

Základem tohoto jednoduchého počítadla je ukládání dat do souboru, podobně jako u diskuse.

Potřebné jsou ještě dvě funkce:

  1. Fread – načte číslo ze souboru, ke kterému se potom přičte 1.
  2. Rewind – nastaví ukazatel na začátek souboru, kam se výsledné číslo zapíše.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Stránka s počítadlem</title>
</head>
<body>
<?
$file = "pocet.inc"; //soubor do kterého se to ukládá
$open_file = fopen ($file,'r+'); //otevře soubor pro čtení a zápis
$pocet = fread ($open_file, '100("file")') + 1; //přičte k $open_file 1
rewind ($open_file); //nastavení na začátek souboru
fwrite ($open_file, $pocet); //zapíše do souboru aktuální počet přístupů
fclose ($open_file); //zavře soubor
?>
<h1>Stránka s počítadlem</h1>
<p>Jste <? include $file; ?>. návštěvník této stránky</p>
</body>
</html>

Zobrazit výsledek

Jak to počítadlo vlastně funguje?

Nejprve je potřeba vytvořit dva soubory: pocitadlo.php (zdrojový kód je nahoře) a prázdný soubor pocet.inc. Případně do něj můžete zapsat počáteční hodnotu, například 333.

Soubor pocet.inc musí mít nastavená práva (chmod 0666), tedy zápis i pro běžné uživatele. Ne všude je to nutné; například na WebZdarma jsem práva měnit nemusel.

Další vychytávky

Šlo by také zařídit, aby PHP soubor pocet.inc samo vytvořilo, ale zde jsem se snažil o co nejjednodušší počítadlo.

Pomocí jednoduché podmínky by například šlo zařídit, aby stý návštěvník viděl pozměněnou stránku, a přidat mnoho dalších drobností.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba webuKontaktMapa webu