|
|
|
| Есть вот такой код, который считает колличество человек на сайте
//создается таблица sql
CREATE TABLE online (
id INT(6) AUTO_INCREMENT UNIQUE NOT NULL,
ip CHAR(15),
time DATETIME NOT NULL,
INDEX (ip)
);
// ну вот и сам скрипт
function online () {
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }
# уд. старые сессии
mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300") or die ("Can't delete old sess");
# проверка на присутстаие или занесение нового пользователя
$select = mysql_query ("SELECT ip FROM online WHERE ip='$ip'") or die ("Can't select duble");
$tmp = mysql_fetch_row ($select);
if ($ip == $tmp[0]) {
mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update");
} else {
mysql_query ("INSERT INTO online (ip,time) VALUES ('$ip',NOW())") or die ("Can't insert");
}
# считывание результатов
$select = mysql_query ("SELECT COUNT(*) FROM online") or die ("Can't select result");
$tmp = mysql_fetch_row ($select);
$result = $tmp[0];
return $result;
}
ну и выводим результаты
echo "Человек на сайте: ".online();
|
Данный скрипт работает с sql в которую вставляется дата время ip и id. Как реализовать вот такое: Человек на сайте побывало за день и Человек на сайте побывало за месяц? | |
|
|
|
|
|
|
|
для: Александр1984
(25.10.2008 в 22:42)
| | >Есть вот такой код, который считает колличество человек на сайте
Он считает не людей, а ip-адреса.
[поправлено модератором] | |
|
|
|