Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#371. POFIGISST Off (6)
Участник
2011.11.07 13:01
Gemorroj написал:
нет. тебе нужно использовать нормальные функции для работы со временем. http://dev.mysql.com/doc/refman/5.5/en/ … tions.html
Благодарю,за одно и английский выучу cool  big_smile
#372. tipsun Off (19)
Moderator
2011.11.07 13:01
Из любопытства пытаюсь написать http://www.kolobok.us/smiles/madhouse/mail1.gif задумку 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)
#373. Gemorroj Off (107)
Administrator
2011.11.07 18:06
да.
#374. tipsun Off (19)
Moderator
2011.11.07 19:07
Gemorroj, понятно, спс.

Оптимизация немножко big_smile если с базой дело будет.
Для чатов думаю как раз актуально.

Код:
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)
#375. POFIGISST Off (6)
Участник
2011.11.08 01:01
вот такая проблема у меня возникла,в топе сайтов у меня есть функция автомодерация сайтов,то есть проверяет есть ли код счетчика на сайте,и если есть,то активирует сайт,а если нету,то не активирует(( но эта хрень не работает,ошибка какая-то в ней,посмотрите пожалуйста код этой функции

Код:
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; }
#376. TLENS Off (14)
Moderator
2011.11.08 02:02
Надо регулярку нормальную написать. У меня глаза слипаются.
#377. POFIGISST Off (6)
Участник
2011.11.08 02:02
TLENS написал:
Надо регулярку нормальную написать. У меня глаза слипаются.
спасибо Дим,в аське все объяснил,я не прошу чтоб кто то за меня написал,хочу сам исправить,прошу только подсказать где ошибка((
#378. TLENS Off (14)
Moderator
2011.11.08 02:02
Ну видимо если есть ошибка то она в той самой регулярке.
#379. POFIGISST Off (6)
Участник
2011.11.08 02:02
TLENS написал:
Ну видимо если есть ошибка то она в той самой регулярке.
пока отключу автомодерацию,днем еще подумаю на этой темкой,а то ща тоже уже засыпаю))
#380. Gemorroj Off (107)
Administrator
2011.11.08 11:11
а тебе там вообще регулярка не нужна. проверяй соответствие через stripos
Страниц: 136 37 38 39 40118 Все
Главная
WEB
PunBB Mod v0.6.2
0.035 s