PHP - Počítadlo online uživatelů - ostatní
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: -
Mohlo by vás zajímat - podobné hry a recenze
Driver 3 »HALO »
Apocalyptika »
Max Payne 2 »
WCG a poslední člověk 2. díl »
Gamespot se spojil s Escape. »
Disney: Extremely GOOFY Skateboarding »
Star wars Jedi knight: Jedi academy »
Chcete vidět další Ostatní platformy PC? Přejděte na stránku PC Ostatní.