Ответов: 2 Просмотров: 1093
|
Доброе время суток.
Столкнулся с следующей проблемой:
PHP:
скопировать код в буфер обмена
include("db.php"); $all_select = mysql_query("SELECT * FROM visits ORDER BY id DESC"); $last = $last_date['date']; $last_id = $last_date['id']; $last_value = $last_date['date']; echo $cur_date."|".$last."<br>"; if($last == $cur_date) { $new = $current['visits'] + 1; $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.
Если , кому надо скрипт можете юзать в своих целях. |