Ребят, а зачем cron нужен ? Я так и не понял.
Как сделать простой счетчик онлайн гостей на сайте? Ну, должно быть простой текст. Например: \"На сайте: 8\"
Если не против я отвечу на твой вопрос) Как я знаю, Crоn - планировшик задач, нужен для обновление статистики. Например если у тебя есть топ рейтинг, там должно быть какой-то файл, отвечающий на обновление статистики.(типа /dir/cron.php) его надо на крон поставить, чтобы статистика обновлялся
Т.е. это своего рода как будильник ? Но вместо режущей слух мелодии, обновляет бд ?
Например, я могу задать нужное мне время в планировщике cron, и когда наступит это заданое время, то обновится бд ?
Это в твой фаил конфигураций впихни.
// Запись гостей
if ($ip && $ua && empty($_SESSION[\'uid\'])) {
if (mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guests` WHERE `ip` = \'$ip\' AND `ua` = \'\".mysql_real_escape_string($ua).\"\' LIMIT 1\", 0) == 1) {
$guests = mysql_fetch_assoc(mysql_query(\"SELECT * FROM `guests` WHERE `ip` = \'$ip\' AND `ua` = \'\".mysql_real_escape_string($ua).\"\' LIMIT 1\");
mysql_query(\"UPDATE `guests` SET `date_last` = \".time().\", `url` = \'$site\', `pereh` = \'\".($guests[\'pereh\'] + 1).\"\' WHERE `ip` = \'$ip\' AND `ua` = \'\".mysql_real_escape_string($ua).\"\' LIMIT 1\"
} else {
mysql_query(\"INSERT INTO `guests` (`ip`, `ua`, `date_aut`, `date_last`, `url`) VALUES (\'$ip\', \'\".mysql_real_escape_string($ua).\"\', \'\".time().\"\', \'\".time().\"\', \'$site\')\"
}
}
Это сам счетчик.
$guest = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guests` WHERE `date_last` > \'\" . (time() - 100) . \"\' AND `pereh` > \'0\'\", 0);
Это запрос в базу. Взято с КоТа соцки. Работает 100%
CREATE TABLE `guests` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(300) NOT NULL,
`ua` varchar(300) NOT NULL,
`date_last` int(11) NOT NULL,
`date_aut` int(11) NOT NULL,
`pereh` int(200) NOT NULL,
`url` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Подскажите значения кода
[code]function myErrorHandler ($errno, $errstr, $errfile, $errline) {} set_error_handler(\"myErrorHandler\"
[/code]