Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с датой и счетчиком
$update_cur_date=mysql_query("UPDATE visits SET visits='$new' WHERE id='$last_id'") or die("update cur date fale !:/n".mysql_error());
}
else
{
$new_field=mysql_query("INSERT INTO visits (date, visits) VALUES ('$cur_date', '1')") or die("new row ins fale !:/n".mysql_error());
}
Данный скрипт берет время сервера и последнею дату в таблице , если они совпадают - увеличивает значение , а если они не равны (грубо говоря наступил новый день) , то создает новое поле, и так далее.
проблема в том что сервер расположен в Америке и время там на 8 часов меньше чем у меня , и он создает новое поле , только тогда , когда у них новый день.
Как сделать так , чтобы новое поле создавалось ориентируясь на мою дату ?
Заранее спасибо
P.S.
Если , кому надо скрипт можете юзать в своих целях.
DeepVarvar
Отправлено: 10 Июня, 2011 - 01:09:49
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Каждый раз после подключения к БД выполнять:
mysql_query("SET TIME_ZONE='+03:00'"); или другие нужные часы
А дальше работать как со своим родным временем
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.