Вы не зашли.
Благодарю,за одно и английский выучу
Из любопытства пытаюсь написать
задумку
POFIGISST-а
Код:
span style="color: #0000BB"><?php//Для юзера обычно запускается.session_start();//Обычно для счетчика онЛайн бывает уже задан.//$offTimeLimit = 10; //seconds$offTimeLimit = 240; //seconds = 4 minutes$offTime = $_SERVER['REQUEST_TIME'] - $_SESSION['lastActivity'];if ( $offTimeLimit > $offTime )$_SESSION['onLineTime'] += $offTime;$_SESSION['lastActivity'] = $_SERVER['REQUEST_TIME'];//echo $_SESSION['onLineTime'];?> |
Вместо того, чтоб заносить в
Код:
span style="color: #0000BB"><?php $_SESSION['onLineTime'] += $offTime; ?> |
, получается надо в базу.
А в базе я попытался сделать поле
Код:
`lifeTime` DATETIME '0000-00-00 00:00:00' |
и при помощи
Код:
`lifeTime`=DATE_ADD(`lifeTime`, INTERVAL '15' SECOND) |
обновить, но сохраняет NULL (Проверил через SELECT как в примерах "там").
Значит `lifeTime` надо держать в INT/BIGINT?
Отредактировано tipsun (2011.11.07 14:02)
Gemorroj, понятно, спс.
Оптимизация немножко
если с базой дело будет.
Для чатов думаю как раз актуально.
Код:
span style="color: #0000BB"><?php //Для юзера обычно запускается.session_start();//$_SESSION = array();//интервал между обновлениями времени, жизни на сайте юзера, в базе.$updateInterval = 15; //sec//Обычно для счетчика онЛайн бывает уже задан.$offTimeLimit = 240; //seconds = 4 minutes$offTime = $_SERVER['REQUEST_TIME'] - $_SESSION['lastActivity']; if ($updateInterval < $offTime) { if ($offTimeLimit > $offTime) { $_SESSION['onLineTime'] += $offTime; //или запрос в базу на обновление... } $_SESSION['lastActivity'] = $_SERVER['REQUEST_TIME']; }//echo (int) $_SESSION['onLineTime'];?> |
Отредактировано tipsun (2011.11.07 20:08)
вот такая проблема у меня возникла,в топе сайтов у меня есть функция автомодерация сайтов,то есть проверяет есть ли код счетчика на сайте,и если есть,то активирует сайт,а если нету,то не активирует(( но эта хрень не работает,ошибка какая-то в ней,посмотрите пожалуйста код этой функции
Код:
lt;? case 'auto_moderacia': if($id) { $platform_isset = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."' AND `id_user` = '".$user_data['id']."' LIMIT 1"); $platform_isset_c = mysql_num_rows($platform_isset); if($platform_isset_c > 0) { $us = mysql_fetch_array($platform_isset); if($us['status'] == 0) { $sait = file_get_contents('http://'.$us['url']); $preg = preg_quote('#<a href="http://'.$set['home'].'/go.php?id='.$id.'"><img src="http://'.$set['home'].'/image.php?id='.$id.'" alt="'.$set['top_name'].'"/></a>#iU'); if(preg_match($preg,$sait)) { $up = mysql_query("UPDATE `".$prefix."sait` SET `status` = '1' WHERE `id` = '".$id."'"); if($up) { echo '<div class="main">'; echo 'Сайт успешно активирован<br/>'; echo '</div>'; } else { echo '<div class="error">'; echo 'Сайт не активирован<br/>'; echo '</div>'; } } } else { echo '<div class="error">'; echo 'Сайт уже был ранее активирован<br/>'; echo '</div>'; } } } break; } |
Надо регулярку нормальную написать. У меня глаза слипаются.
TLENS написал:
Надо регулярку нормальную написать. У меня глаза слипаются.
спасибо Дим,в аське все объяснил,я не прошу чтоб кто то за меня написал,хочу сам исправить,прошу только подсказать где ошибка((
Ну видимо если есть ошибка то она в той самой регулярке.
TLENS написал:
Ну видимо если есть ошибка то она в той самой регулярке.
пока отключу автомодерацию,днем еще подумаю на этой темкой,а то ща тоже уже засыпаю))
а тебе там вообще регулярка не нужна. проверяй соответствие через
stripos