CreateObject('DbSimple_Manager'); // Получаем дату начала регистрации данных и число прошедших с начала регистрации $arr_date = $DbManager->selectcell("SELECT UNIX_TIMESTAMP(MIN(putdate)) AS data FROM ?#", COUNTER_IP_TABLE); // Последней полный день $last_day = mktime(23,59,59, date("m"), date("d")-1, date("Y")); // Получаем последнюю дату архивации $last_date = $DbManager->selectcell("SELECT UNIX_TIMESTAMP(MAX(putdate)) FROM ?#", COUNTER_ARCH_HITS_TABLE); if(empty($last_date)) { if(isset($arr_date)) { // Если запуск первый - берём дату из $tbl_searchquerys $last_date = $arr_date; } else { // Иначе берём текущие сутки $last_date = time(); } } //блок архивации if ((($last_day - $last_date)/24/60/60) || true) { /////////////////////////////////////////////////// // Архивируем информацию в ежедневные таблицы /////////////////////////////////////////////////// archive_client (); archive_ip (); archive_robots (); archive_deep (); archive_hit_hosts (); archive_time (); //archive_refferer (); //archive_num_searchquery (); //archive_searchquery (); /////////////////////////////////////////////////// // Удаляем старые записи /////////////////////////////////////////////////// $last_date_arch = $DbManager->selectcell("SELECT MAX(putdate) FROM ?#",COUNTER_ARCH_HITS_TABLE); if($last_date_arch >0) { //$DbManager->query("DELETE FROM ?# WHERE putdate <= '$last_date_arch' - INTERVAL 30 DAY", COUNTER_IP_TABLE); //$DbManager->query("DELETE FROM ?# WHERE putdate <= '$last_date_arch' - INTERVAL 30 DAY", COUNTER_REFFERER_TABLE); //$DbManager->query("DELETE FROM ?# WHERE putdate <= '$last_date_arch' - INTERVAL 30 DAY",COUNTER_SEARCH_QUERYS_TABLE); } /////////////////////////////////////////////////// // Архивируем информацию в еженедельные таблицы /////////////////////////////////////////////////// archive_client_week (); archive_deep_week (); archive_time_week (); archive_ip_week (); archive_robots_week (); archive_hit_hosts_week (); //archive_refferer_week (); //archive_num_searchquery_week (); //archive_searchquery_week (); /////////////////////////////////////////////////// // Архивируем информацию в еженемесячные таблицы /////////////////////////////////////////////////// archive_deep_month (); archive_ip_month (); archive_robots_month (); archive_hit_hosts_month (); archive_clients_month (); //archive_refferer_month (); //archive_num_searchquery_month (); //archive_searchquery_month (); } ?>