Počet online čtenářů v PHP bez použití databáze
Vypsat počet lidí, kteří si právě pročítají naše stránky, můžeme podle návodu s využitím databáze. Výhodou je velmi jednoduché uvedení do chodu, nehodí se však pro stránky, které navštěvuje opravdu vysoký počet čtenářů, protože by byly zbytečně zpomalovány. Připravil jsem pro vás řešení, které tento problém vyřeší.
S trochou programování můžeme obdobné počítání realizovat pomocí textového souboru, princip je obdobný, jen data se ukládají do souboru a pomocí cyklu se čtou. Dvojtečka slouží v řádku jako oddělovač adresy návštěvníka a času, kdy naposledy načetl nějakou stránku. Pro další detaily odkazuji na již zmíněný článek využívající k ukládání dat databázi. Můžete se podívat na ukázku. Celý skript si můžete také stáhnout.
|
V prvním řádku skriptu je nastaveno jméno souboru, který má sloužit pro ukládání dat. Můžeme jej dát i do nějakého adresáře, cestu je pak třeba uvést také ve skriptu. Jak je vidět z posledních řádků skriptu, je vyřešeno i správné skloňování při počtu čtenářů , 2 až 4, 5 a více čtenářů.
Uvedený skript pomocí include zahrneme do všech stránek, ve kterých chceme zobrazovat a počítat aktuální počet čtenářů. Nakonec je nutné nastavit práva pro zápis do souboru readers.txt, který je nutné nahrát také na server – podrobný návod naleznete v článku o návštěvní knize.