Witam
Mam na stronce skrypt licznik odwiedzin z wczoraj , dziś , z całego tygodnia.
Jednak chyba jest coś z nim nie tak , gdyż nie jest odporny na odświeżanie .
Po każdym odświeżeniu stronki przeze mnie dodaje + 10 .
Może ktoś wypatrzy błąd , będę wdzięczny .
<?php
/******************************************\
Pro Statistics
Developed by DLEVIET.COM
\******************************************/
{
}
// ip-protection in seconds
$counter_expire = 600;
// datebase host
$counter_host = "" . DBHOST ."";
$counter_database = "" . DBNAME ."";
$counter_user = "" . DBUSER ."";
$counter_password = "" . DBPASS ."";
$counter_connected = true;
// connect to database
$link = @mysql_connect($counter_host, $counter_user, $counter_password); if (!$link)
{
// can't connect to database
$counter_connected = false;
}
else
{
// select database
if (!$db_selected)
{
// can't select database
$counter_connected = false;
}
}
if ($counter_connected == true)
{
$ignore = false;
// get counter information
$sql = "select * from " . PREFIX . "_prostats_values";
// fill when empty
{
$sql = "INSERT INTO `" . PREFIX
. "_prostats_values` (`id`, `day_id`, `day_value`, `week_id`, `week_value`, `month_id`, `month_value`, `year_id`, `year_value`, `all_value`, `record_date`, `record_value`) VALUES ('1', '" . date("z") . "', '1', '" . date("W") . "', '1', '" . date("n") . "', '1', '" . date("Y") . "', '1', '1', NOW(), '1')";
$sql = "select * from " . PREFIX . "_prostats_values";
$ignore = true;
}
$day_id = $row['day_id'];
$day_value = $row['day_value'];
$week_id = $row['week_id'];
$week_value = $row['week_value'];
$month_id = $row['month_id'];
$month_value = $row['month_value'];
$year_id = $row['year_id'];
$year_value = $row['year_value'];
$all_value = $row['all_value'];
$record_date = $row['record_date'];
$record_value = $row['record_value'];
$counter_agent = (isset($_SERVER['HTTP_USER_AGENT'])) ?
addslashes(trim($_SERVER['HTTP_USER_AGENT'])) : "";
// ignorore some bots
$ignore = true;
// add counter
if ($ignore == false)
{
// day
if ($day_id == date("z")) {
$day_value++;
}
else
{
$day_value = 1;
}
// week
if ($week_id == date("W")) {
$week_value++;
}
else
{
$week_value = 1;
}
// month
if ($month_id == date("n")) {
$month_value++;
}
else
{
$month_value = 1;
}
// year
if ($year_id == date("Y")) {
$year_value++;
}
else
{
$year_value = 1;
}
// all
$all_value++;
// neuer record?
if ($day_value > $record_value)
{
$record_value = $day_value;
$record_date = date("Y-m-d H:i:s"); }
// speichern und aufräumen
$sql = "update " . PREFIX . "_prostats_values set day_id = '$day_id', day_value = '$day_value', week_id = '$week_id', week_value = '$week_value', month_id = '$month_id', month_value = '$month_value', year_id = '$year_id', year_value = '$year_value', all_value = '$all_value', record_date = '$record_date', record_value = '$record_value' where id = 1";
}
}
$prostats = "<fieldset class='fieldset'><legend style='color: rgb(255, 0, 0);'>Site Visits</legend>
<div align='left'>Today Visits: <B>$day_value</B> <BR>
This Week Visits: <B>$week_value</B> <BR>
This Month Visits: <B>$month_value</B> <BR>
This Year Visits: <B>$year_value</B> <BR>
All Visits: <B>$all_value </B><BR>
Record: <B>$record_value</B> In $recdate
</div></fieldset>";
?>