Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
Textové počítadlo
php
20. června 2001, 00.00 | Chcete si vést počítadla návštěvnosti či kliknutí na odkaz? Pak si přečtěte následující řádky, kde se dozvíte
základní postupy jak takovéto počítadla využít. Článek je svým obsahem vhodný spíše pro začátečníky v PHP.
V následujících větách bych vám chtěl ukázat jednoduchý způsob jak vést jednoduchou statistiku návštěvnosti vašich stránek nebo statistiku počtu kliknutí na odkaz. Následující skripty budou pracovat v prostředí PHP a k uchovávání dat budou používat souborů na disku. Celé počítadlo si vytvoříme jako jednoduchou funkci, kterou pak do svých skriptů můžete naincludovat.
První skript bude počítat přístupy na stránky a bude obsahovat dvě funkce. Jedna bude pricti() a druhá ukaz(). Oběma funkcím bude předávána hodnota identifikující stránku v proměnné $identifikator Proměnná bude obsahovat identifikátor stránky (počítadlo bude možné využít pro více stránek). Jelikož identifikátor bude zároveň názvem souboru na disku, bude nutné používat jen takové znaky, které soubor může obsahovat.
Nejdříve si probereme funkci pricti(). Tato funkce převezme název identifikátoru a pokusí se zjistit, zda potřebný soubor na disku existuje. Pokud ano, otevře jej pro čtení a zápis. Poté jej skript zamkne jako ochranu proti případným dalším přístupům k souboru. Poté načteme obsah souboru do proměnné a k takto získané proměnné přičteme jedničku. Nakonec se vrátíme na začátek souboru, zapíšeme do něj nový obsah upravené proměnné, odblokujeme soubor a zavřeme s ním spojení. Zde je kód skriptu:
|
Poznámka: je možné že na serveru s PHP3 nebude skript fungovat korektně. Je to dáno tím, že PHP3 ještě neumí správně interpretovat funkci flock(), takže pokud vám to bude dělat problémy, odstraňte řádky s touto funkcí. Pak ale musíte počítat s možností, že se při mnoha přístupech na stránku počítadlo smaže (více uživatelů přistupuje k souboru v jednu chvíli, různě jej čtou a zapisují do něj). Osobně jsem skript zkoušel na win i linux verzích PHP 3.0.14, PHP 4.0.4pl1 a vše je v naprostém pořádku.
Dalším funkce je ukaz(). Téhle funkci předáme identifikátor stránky stejně jako v předchozím příkladu. Skript se pak pokusí načíst obsah souboru do proměnné, kterou pak funkcí return vrátí jako výsledek funkce, se který můžeme naložit dle libosti. Opět použijeme zamčení souboru. Tentokráte nám bude stačit zablokovat přístup pro zápis, čtení souboru jinými uživateli nám vadit nebude.
|
Dalším slíbeným tématem je počítání kliknutí na odkaz, takže si budete moci vést statistiku kliknutí třeba na reklamní ikonku, či počítat počet downloadovaných souborů. Pro tento účel si vytvoříme samostatný php skript, který do kterého naincludujeme předchozí funkce. Skript bude sloužit k vyhodnocení jemu předaných parametrů, přičtení kliknutí k patřičnému odkazu a následnému přesměrování na soubor. Řekněme že náš skript se bude jmenovat redir.php a budeme mu předávat proměnnou $co která bude (pro jednoduchost) obsahovat identifikátor odkazu a zároveň identifikátor souboru počítadla.
Zavoláte-li skript s patřičným parametrem (například: redir.php?co=1), tak skript nejdříve projede řadou podmínek. Pokud bude podmínka splněna, zavoláme funkci pricti() s parametrem $co, která přičte patřičné počítadlo. Poté do proměnné $redir přiřadíme url adresu odkazu, který parametr skriptu zastupuje. Nakonec nás skript pomocí funkce header() přesměruje na požadovanou stránku či soubor. Zde je příklad skriptu:
|
Nakonec si ukážeme praktickou ukázku. Kliknutím se dostanete na demonstrační stránku: demo, kde si zároveň budete moci stáhnout kompletní příklad.
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007