{% else-1 %}
(22 янв 2013, 18:23) (0/0) [0]
eRick, Это запрос в базу. Взято с КоТа соцки. Работает 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;
(22 янв 2013, 18:21) (0/0) [0]
eRick, Это сам счетчик.
$guest = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guests` WHERE `date_last` > \'\" . (time() - 100) . \"\' AND `pereh` > \'0\'\"*, 0);
(22 янв 2013, 18:20) (0/0) [0]
eRick, Это в твой фаил конфигураций впихни.
// Запись гостей
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\')\"*;
}
}
(4 ноя 2012, 19:58) (0/0) [0]
3KZO, mt_rand(); - вроде быстрей*
(4 ноя 2012, 19:46) (1/0) [1]
Все интересующие вас вопросы по языку PHP можете задать в данной теме.
  • 1 из 1