Počítadlo přístupů dle IP :
<?
$spojeni = mysql_connect("localhost","user","heslo") or die(mysql_error());
mysql_select_db("databáze", $spojeni);
?>
<?
//nacteme datum
$den = date(d);
$mesic = date(m);
$rok = date(Y);
$datumD = $rok . $mesic . $den;
//zjištení IP adresy
$ipactual = $_SERVER['REMOTE_ADDR'];
//zjistíme si datum uložených položek a aktuální datum s ním porovnáme
$vlozit = "SELECT *
FROM pocitadlo
LIMIT 1";
$dotaz = mysql_query($vlozit);
while($r = mysql_fetch_array($dotaz)) {
//jestliže se data liší, uložíme do tabulky "pristupy" pocet záznamu z tabulky "pristupy"
if (($datumD - $r[datum]) != 0) {
$vlozit = "SELECT ip FROM pocitadlo";
$dotaz = mysql_query ($vlozit);
$vysledek = mysql_num_rows($dotaz);
$vlozit = "INSERT INTO pristupy (pocet, datum) VALUES ('$vysledek', '$r[datum]')";
$dotaz = mysql_query ($vlozit);
//vymažeme záznamy z tabulky "pocitadlo"
$vlozit = "TRUNCATE TABLE pocitadlo";
$dotaz = mysql_query ($vlozit);
}
}
//zjistení zda je uz daná IP uložená v DB
$vlozit = "SELECT ip
FROM pocitadlo
WHERE ip = '$ipactual'";
$vysledky = mysql_query ($vlozit);
$vraci = mysql_num_rows($vysledky);
//uložení záznamu do tabulky, jestliže daná IP ješte v seznamu není
if ($vraci == 0) {
$vlozit = "INSERT INTO pocitadlo (ip, datum)
VALUES ('$ipactual', '$datumD')";
mysql_query ($vlozit) or die(mysql_error());
}
?>
<?
//pocet záznamu aktuální den.. tj. pocet rádku z tabulky "pocitadlo"
$vlozit = "SELECT datum FROM pocitadlo";
$vysledky = mysql_query ($vlozit) or die (mysql_error());
$navstevydnes = mysql_num_rows($vysledky);
//vypsání 7 záznamu z tabulky "pristupy".. taková malá historie
echo "Statistika pristupu<br>Dnes: $navstevydnes<br>Pocet navstevniku dne:";
$vlozit = "SELECT *
FROM pristupy
ORDER BY datum
DESC
LIMIT 0, 7";
$vysledky = mysql_query ($vlozit) or die (mysql_error());
while ($celkem = mysql_fetch_array($vysledky)) {
extract($celkem);
echo "<p> $datum - $pocet</p>";
}
?>
Databáze:
- pocitadlo : ip varchar 255 primarni not null porovnani 1250_czech_cs, datum int 8 not null
- pristupy : pocet int 4 not null , datum int 8 not null primarni

