Данные пользователя (текущая дата) средствами РНР @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 19 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Заголовок сообщения: Данные пользователя (текущая дата) средствами РНР
Сообщение Добавлено: 17 Февраль 2005, 17:02:20 
Возможно ли средствами РНР получить текущее время пользователя?

Задача: есть некий календарь событий, в данное время через стандартные функции берется текущая дата сервера и в зависимости от нее выводится данные.
Т. к. география пользователей достаточно велика (или хостинг провайдер далек от основной массы посетителей :)) часто бывает несоответствие дат сервера и посет-ля.

Каким образом можно решить данную задачу без (соответственно данные должны получаться до загрузки, редиректы исключены)?
RusPutin Муж.
новый человек
3
Сообщения: 203
Зарегистрирован: 26.08.04
Сообщение Добавлено: 17 Февраль 2005, 17:55:51 
Эээ... а у JavaScript нет функции получения даты? (лень рыть мануалы) Если есть, то проблема решена.
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 17 Февраль 2005, 18:23:31 
Есть, но как передать данные серверу??????????????????77

Данные должны браться изначально, при загрузке., аналогично тому как date берется с сервера (текущая дата сервера).

Нужна текущая дата посетителя...

_________________
(c) Sander
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 17 Февраль 2005, 18:31:53 

Sander писал(а):
Есть, но как передать данные серверу??????????????????77



Через Frame. Через IFrame. Через динамически создаваемые тэги script или img. Через XmlHttp. Учи матчасть.


Цитата:
Данные должны браться изначально, при загрузке.



Данные никому ничего не должны. Ты хочешь, чтобы они к тебе попадали при загрузке. Вселенная устроена иначе. Этого не будет. Соответсвенно, просто перестань этого хотеть.


Цитата:
Нужна текущая дата посетителя...



Отдельным обращением ПОСЛЕ загрузки страницы -- легко. См. выше.
RusPutin Муж.
новый человек
3
Сообщения: 203
Зарегистрирован: 26.08.04
Сообщение Добавлено: 17 Февраль 2005, 19:06:44 
Можно записать значение в скрытое поле и по сабмиту передавать серверу...
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 17 Февраль 2005, 19:58:06 
RusPutin,
Цитата:
данные должны получаться до загрузки

bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Февраль 2005, 00:58:11 
от это даа.
имхо нужен модуль mental_reader.mod

_________________
можно на ТЫ.
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 18 Февраль 2005, 10:37:21 
bE(o0L, я думаю все поняли о чем речь.

mental_reader.mod - а исходник есть???? Куплю за дорого :laugh:

_________________
(c) Sander
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 18 Февраль 2005, 10:56:54 
Crazy, нашелся еще один способ (даже 2). Первый - исходя из статистики выяснили время большинства (по часовым поясам более 90 % пользователей) и прибавили к времени сервера n часов :)

Других относительно легких путей, соразмерных оплате данной функции не нашлось...

_________________
(c) Sander
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 18 Февраль 2005, 11:38:25 
предположим, этот скрипт называется script.php. Тогда в файле, который на него ссылается, будет скриптик:

Код:

<script language=javascript>

var current_date=new Date();

document.write("<a href=script.php?in_h=" + current_date.getHours() + "&in_min=" + current_date.getMinutes() + "&in_sek=" + current_date.getSeconds() + "&in_m=" + current_date.getMonth() + "&in_d=" + current_date.getDate() + "&in_ye=" + current_date.getYear() + ">Link</a>");

</script>



а скрипт script.php делает вот что:

Код:

<?

$utime=mktime($in_h,$in_min,$in_sek,$in_m,$in_d,$in_ye);

// ...и дальше делает то, что нужно.

?>



переменная $utime будет содержать время пользователя в формате Unix.

Если это так уж обязательно, то проверяй введены ли эти переменные, и если не введены - формируй страничку, которая жаба-скриптом будет формировать автоматическое перенаправление на script.php??in_h=….&in_m=…………

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 18 Февраль 2005, 12:10:17 
Бaзиль, спасибо, попробую ближ. время.

_________________
(c) Sander
програматор
новый человек
0
Сообщения: 1
Зарегистрирован: 18.02.05
Сообщение Добавлено: 18 Февраль 2005, 15:00:53 
А.. куки?…
не забывайте про куки!
:dont:
можно ведь как 2+2 сделать следующую схему.

в начале загрузки первый запускается JS и проверяет есть ли _эта волшебная кука_
если куки нет то JS определеяет время, и выставляет куку и туже обнавляет страницу.(один раз(при первом посещении сайта) на это внимание никто не обратит, потому что обновиться ещё до показа чего либо)

вот и все..
после обновления на сервер уже пойдет запрос с правильным временетм..
а в будущем если кука найдна то JS просто будет обновлять эту куку... а страница обновляться больше небудет.
mnemonic
новый человек
0
Сообщения: 55
Зарегистрирован: 15.02.05
Откуда: как все, из утробы
Сообщение Добавлено: 18 Февраль 2005, 15:21:54 

програматор писал(а):
можно ведь как 2+2 сделать следующую схему.



ИМХО к чему такой геммор. Если уж можно использовать javascript - передавайте скрипту дату и время как параметр. Ваши куки все равно обновятся на один рефрешь позже требуемого. Если не понятно - объясняю: по вашей схеме js обновляет куку. Но чтобы передать ее на сервер - после обновления нужно все равно выполнить релоад страницы или редирект. Как из браузера она попадет серверу ? По щучьему велению ? :laugh:

Но вроде все это оффтопик, потому как исходный вопрос был про возможность реализации на PHP.

_________________
http://sale.qpl.ru - профессиональная доска объявлений
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 18 Февраль 2005, 16:20:02 

Sander писал(а):
нашелся еще один способ (даже 2). Первый - исходя из статистики выяснили время большинства (по часовым поясам более 90 % пользователей) и прибавили к времени сервера n часов :)



Печально.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Февраль 2005, 16:30:54 
Sander, вы благодарите за предложение прямо противоречащее изначальным условиям:

Sander писал(а):
данные должны получаться до загрузки, редиректы исключены



Бaзиль писал(а):
формируй страничку, которая жаба-скриптом будет формировать автоматическое перенаправление



А уж какую ахинею тут несли ещё, просто страшно сказать! Тогда как Crazy, Вам давно всё объяснил. Может быть Вы таки откроете тайну для чего Вам время пользователя, да ещё и до загрузки? Может быть Вы промежуточную задачу поставили неверно? Может Вам нужно нечто вовсе иное?

2All Дело не моё конечно, но ради самоуважения Вы б поинтересовались
1) Что требовалось условиями задачи
2) Что передаётся на сервер до загрузки
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 18 Февраль 2005, 16:36:14 
Акела в натуре, так я ж еще не пробовал, и не смотрел :)))

Но если человек написал какой- то код, то это уже заслуживает благодарности исключительно из понятий элементарной вежливости.
И вам тоже скажу :))) За конструктив...

_________________
(c) Sander
Sander Муж.
новый человек
0
Сообщения: 35
Зарегистрирован: 19.01.05
Откуда: Yar
Сообщение Добавлено: 18 Февраль 2005, 16:39:55 
Акела в натуре & all
1) Что требовалось условиями задачи
см. пост 1

2) Что передаётся на сервер до загрузки
Текущая дата посетителя на момент загрузки страницы для обеспечения вывода соотвествующего события из календаря.

_________________
(c) Sander
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Февраль 2005, 16:51:03 
Sander, я так и думал. Тогда Ваша задача решается как два пальца об асфальт! Так, как Вам и было сказано - у Вас грузится страница, а (внимательно следим за буквами!) В СТРАНИЦЕ подгружается событие календаря. Это тривиальнейшая вещь реализованная тысячи раз.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 19 Февраль 2005, 15:05:47 

Акела в натуре писал(а):
Sander, вы благодарите за предложение прямо противоречащее изначальным условиям:

Sander писал(а):
данные должны получаться до загрузки, редиректы исключены



Бaзиль писал(а):
формируй страничку, которая жаба-скриптом будет формировать автоматическое перенаправление





недостаточно внимательно прочитал топик...стыдно :glasses:

нуу...с кем не бывает? :chih:

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 19 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100