как реализовать счетчик для страниц
Как вариант поставь от яндекса, там каждую страницу мониторит...
Нужен отдельный: например страница клиента(в мапсе), он хочет знать сколько к нему заходили посмотреть.
Создаем таблицу.
CREATE TABLE `my_log` (
`page_id` varchar(32) NOT NULL default '',
`all` int(11) NOT NULL default '0',
`today` int(11) NOT NULL default '0',
`date` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Сам скрипт, обзовем его counter.php
<?php /////////////////////////////////////////// /// Скрипт статистики просмотров станиц /// /////////////////////////////////////////// /* данные для соединения с MySQL */ $INFO['sql_host'] = "localhost"; $INFO['sql_user'] = "username"; $INFO['sql_pass'] = "userpass"; $INFO['sql_database'] = "my_db"; /* проверка, есть ли запись в MySQL */ /* таблице с таким id или ее нет */ function searchID($id) { if ($num_rows>0) { return True; } else { return False; } } /* Читает запись из MySQL таблицы */ /* возвращает ассоциированный массив */ function MySQLRead($id) { } /* Обновление времени для конкретной записи */ function UpdateTime($id, $time) { return $result; } /* Обновление счетчиков для записи с указанным id */ function UpdateCounders($id, $all, $today) { $result = mysql_query ("UPDATE `my_log` SET `all` = '".$all."',`today` = '".$today."' WHERE `page_id` = '".$id."'"); return $result; } /* Запись всех значений "По умолчанию" */ function Default_Write($id) { $result = mysql_query ("INSERT INTO `my_log` ( `page_id` , `all` , `today` , `date` ) VALUES ('".$id."' , 1 , 1 , '".(time()+60*60*24)."');"); return $result; } $link = mysql_connect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']); // Соединение с MySQL if (!searchID($unical_page_id_gid)) // существует ли запись с таким id { Default_Write($unical_page_id_gid); // запись всех значений по умолчанию } else // если не существует { $tmp = MySQLRead($unical_page_id_gid); // считаем значения $all = $tmp['all'] + 1; $today = $tmp['today'] +1; { UpdateCounders($unical_page_id_gid, $all, 1); // обновим счетчики } else // если еще нет { /* обновим счетчики */ UpdateCounders($unical_page_id_gid, $all, $today); } /* устанавливаем константу с текущими значениями счетчиков */ } ?>
Реализация как на авито(просмотры за сутки и сколько всего).
Создаем таблицу.
CREATE TABLE `my_log` (
`page_id` varchar(32) NOT NULL default '',
`all` int(11) NOT NULL default '0',
`today` int(11) NOT NULL default '0',
`date` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Сам скрипт, обзовем его counter.php
Добрый день ребятки, а не подскажет кто-то из знающих, что надо подправить что бы счетчик сбрасывался в 00 00 ночи, а то сейчас в 12 00 дня сбрасывается.
Реализация как на авито(просмотры за сутки и сколько всего).
Создаем таблицу.
CREATE TABLE `my_log` (
`page_id` varchar(32) NOT NULL default '',
`all` int(11) NOT NULL default '0',
`today` int(11) NOT NULL default '0',
`date` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Сам скрипт, обзовем его counter.php
Вы написали "А в том месте, где должно находиться сообщение о том, сколько человек просмотрело данную страницу – строчку echo Today_and_all_counter;."
подскажите в каком именно файле?