PHP - Počítadlo online uživatelů - ostatní

Autor: Michael Davidík | 02.11.2003
Žánr:  PC  | Ostatní
Homepage: -
V dnešním příkladě si vytvoříme jednoduchý ukazatel počtu návštěvníků, kteří si prohlížejí danou stránku za pomoci PHP a MySQL.
Základem bude soubor nastaveni.php, kde se nacházejí všechna potřebná nastavení. <? /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Soubor: nastaveni.php Funkce: nastavení důležitých údajů * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* Nastavení údajů potřebných na připojení k SQL-serveru. */ $sql_server = "localhost"; $sql_uzivatel = "user"; $sql_heslo = ""; $databaze = "stats"; /* Nastavení jména tabulky. */ $nazev_tabulky = "online_uziv"; /* Time out v sekundách. */ $time_out = 100; $aktualni_cas = Time(); $time_out_logu = $aktualni_cas - $time_out; /* Definování funkce, která nám vypíše chybu. */ function chyba()Stažení souboru: ?> Hnacím motorem našeho programu bude soubor pocitadlo.php. <? /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Soubor: pocitadlo.php Funkce: zobrazení počtu návštěvníků * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* Vložíme si nastavení. */ include("nastaveni.php"); /* Připojíme se na SQL-server. */ $spojeni = MySQL_Connect($sql_server, $sql_uzivatel, $sql_heslo) or chyba(); /* Vybereme databázi. */ MySQL_Select_DB($databaze); /* Vložíme aktuálního návštěvníka do databáze. */ MySQL_Query("INSERT INTO $nazev_tabulky VALUES ('', '$aktualni_cas', '$REMOTE_ADDR', '$PHP_SELF') ") or chyba(); /* Vymažeme záznamy po time outu */ MySQL_Query("DELETE FROM $nazev_tabulky WHERE (cas < $time_out_logu)") or chyba(); /* Vybereme aktuální počet návštěvníků. Slovo DISTINCT zajistí, že se ve vybráných polích zobrazí pouze první položka, která v daném sloupci obsahuje duplicitní hodnoty. */ $dotaz_pocet = MySQL_Query("SELECT DISTINCT ip FROM $nazev_tabulky WHERE stranka='$PHP_SELF'") or chyba(); /* A nakonec uložíme do proměnné pocet_navstevniku aktuální počet návštěvníků. */ $pocet_navstevniku = MySQL_Num_Rows($dotaz_pocet); /* Uzavřeme spojení. */ MySQL_Close($spojeni); if ($pocet_navstevniku == 1)Stažení souboru: elseif($pocet_navstevniku > 1 && $pocet_navstevniku < 5)Stažení souboru: elseif($pocet_navstevniku > 4)Stažení souboru: ?> Soubor index.php je příkladem stránky s výpisem počtu návštěvníků. <? /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Soubor: index.php Funkce: příklad stránky s výpisem * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ ?> <html> <head> <title>Stránka s počtem uživatelů</title> </head> <body> <? include("pocitadlo.php"); echo $text_navstevnici; ?> </body> </html> A samozdřejmě schéma databázové tabulky. CREATE TABLE online_uziv ( id int(11) NOT NULL auto_increment, cas int(15) NOT NULL default '0', ip varchar(35) default NULL, stranka varchar(130) default NULL, PRIMARY KEY (id) ) TYPE; Hotoví příklad si můžete stáhnout <a href="http://www.rwsaktualne.net/download/online_uziv.zip">zde</a>.

Detaily

Platforma: PC
Doporučená konfigurace: -

Chcete vidět další Ostatní platformy PC? Přejděte na stránku PC Ostatní.