<? ##################################################################### # Jednoduchý script pro počítání návštěvnosti # # # # Author : Yim # # Date : 19.10.2003 # # E-mail : Yim@centrum.cz # # Website : http://eYim.net # # # #####################################################################
include "./config.php"; //vkládá soubor, kde je připojení k DB //definice proměnných $ipadresa=$REMOTE_ADDR; //zjištění IP Adresy $time=time(); $COUNTER="counter"; //název tabulky s počitadlem $SOUCET="soucet"; $doba=180; //doba za kterou se započítá stejná IP podruhé a jak dlouho se počítá přítomnost jednoho uživatele $P=$a //proměnná, která řídí načítanou stránku //konec definice proměnných $MSQ=MySQL_Query("SELECT * FROM $COUNTER WHERE IP='$ipadresa'"); $byltu=@MySQL_Fetch_Array($MSQ); $byl=$byltu['kdy']+$doba; if ($byl<$time): //zjistí, jestli je uživatel podle časové prodlevy ještě online if (COUNT($byltu['IP'])==1):// zjistí, jestli už tu uživatel dané IP byl $kolikrat=$byltu['kolikrat']+1; MySQL_Query("UPDATE $COUNTER SET kdy=$time, kolikrat=$kolikrat WHERE IP='$ipadresa'"); //Volží čas návštěvy a zvýší jejich počet o jedna else: MySQL_Query("INSERT INTO $COUNTER VALUES ('$ipadresa', '$time', '1')"); //vloží do db novou IP endif; else: endif; $souc=MySQL_Query("SELECT * FROM $SOUCET WHERE ID=$P"); //zjistí, jestli už tato stránka byla zobrazena $soucet=MySQL_Fetch_Array($souc); if (COUNT($soucet['ID'])==1): //pokud ano, přičte k návštěvnosti +1 $poc=$soucet['pocet']+1; MySQL_Query("UPDATE $SOUCET SET pocet='$poc' WHERE ID='$P'"); else: //jinak vloží nový řádek pro tuto stránku MySQL_Query("INSERT INTO $SOUCET VALUES ('$P', '1')"); endif;
/**********Předání proměnné *************/ $jeonline=$time-$doba; $X = MySQL_Query("SELECT COUNT(IP) FROM $COUNTER WHERE kdy>'$jeonline'"); //zjistí, kolik uživatelů je online $Y=MySQL_Result($X,0,0); if ($Y==1)://tady už jen skloňuje větu $uzivatelu="Právě je zde $Y uživatel"; elseif (($Y==2)||($Y==3)||($Y==4)): $uzivatelu="Právě jsou zde $Y uživatelé"; elseif (($Y>4)||($Y<1)): $uzivatelu="Právě je zde $Y uživatelů"; endif; //Teš stačí jen někam vložit "ECHO $uzivatelu;" a vypíše se na tom místě hláška výše napsaná. ?>
..::Zpět::..
|