ОБСУЖДЕНИЕ

как сделать Счетчик онлайна

7 сообщений1 просмотровЗакрыта
#1
Как на php написать простенький счетчик онлайна на странице? Можно текстовый,не графический.
Или от скрипта зависит?
Скрипт белый каталог сайтов
fixler_catalog.zip
#2
BlackStar, я брал код с яндекса редакнул и норм
#3
PHP
<?
$time_aut = 60; // Время онлайна в секундах
////// Это надо фильтровать /////////////////
$ip = $_SERVER['REMOTE_ADDR']; // Айпишник
$ua = $_SERVER['HTTP_USER_AGENT']; // Браузер
/////////////////////////////////////////////
if(mysql_result(mysql_query("SELECT count(`id`) FROM `online_count` WHERE `ip` = '".$ip."' AND `ua` = '".$ua."'"),0) == 0)
  { // если айпи и юзер агент не найден пишем
    mysql_query("INSERT INTO `online_count` (`ip`,`ua`,`time`) VALUES ('".$ip."','".$ua."','".time()."')");
    mysql_query("DELETE FROM `online_count` WHERE `time` < '".(time() - $time_aut)."'"); //Удаляем старые записи
  }
echo 'Онлайн: '. mysql_result(mysql_query("SELECT count(`id`) FROM `online_count`"),0); //Вывод онлайна
/* Табличка
CREATE TABLE IF NOT EXISTS `online_count` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` varchar(50) NOT NULL,
  `ua` text NOT NULL,
  `time` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
*/
?>
#4
Призрак, а без MySQL никак? :( не пашет :(
#5
О. пашет. спасибо!
#6
Запакую файлы. выложу архив. мини скрипт прямо. 1 файл sql и 1 файл php :)
#7
Тему закрыл BlackStar!
Причина: вопрос исчерпан. Спасибо,Призраку. :)