Deutsch

Oпределить время на стороне клиента

1219  1 2 все
Ivan_Pomidoroff старожил04.11.10 16:54
Ivan_Pomidoroff
04.11.10 16:54 
Как с помощью PHP определить время на стороне клиента?
#1 
project33 старожил04.11.10 17:17
project33
NEW 04.11.10 17:17 
в ответ Ivan_Pomidoroff 04.11.10 16:54
никак
Продвижение сайтов, реклама: https://www.pro33.net
#2 
Ivan_Pomidoroff старожил04.11.10 17:58
Ivan_Pomidoroff
NEW 04.11.10 17:58 
в ответ project33 04.11.10 17:17
В ответ на:
никак

Ты хотел сказать что это непросто? Ведь можно определить временную зону клиента и исходя от этого узнать его время.
может кому-то известно как с помощью явы узнать время сервера?
#3 
gendy Dinosaur04.11.10 18:06
gendy
NEW 04.11.10 18:06 
в ответ Ivan_Pomidoroff 04.11.10 16:54
яваскриптом прочитать
var d;
d = new Date();
var tm = d.getTime();
и отправить на сервер.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#4 
Ivan_Pomidoroff старожил04.11.10 18:36
Ivan_Pomidoroff
NEW 04.11.10 18:36 
в ответ gendy 04.11.10 18:06
Генди, а можно поконкретней а то я не програмист.
Вот мой ява код?
В ответ на:
<a href="kontakt.shtml">
<script type="text/javascript">
date = new Date();
a = date.getHours();
if (a > 5 && a < 21) {
document.write('<img src="images/knopf/post24.png" width="24" height="24" border="0" alt="post" />');
} else {document.write('<img src="images/knopf/post24_hell.png" width="24" height="24" border="0" alt="post" />');}
</script></a>

Куда и как вставлять ваш код?
#5 
gendy Dinosaur04.11.10 18:46
gendy
NEW 04.11.10 18:46 
в ответ Ivan_Pomidoroff 04.11.10 18:36
так у вас уже есть кусок кода определяющего время.
какая вообще цель затеи ? сообщать время клиента при загрузке страницы или при нажатии на кнопку, ссылку и т.д.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#6 
Ivan_Pomidoroff старожил04.11.10 18:55
Ivan_Pomidoroff
NEW 04.11.10 18:55 
в ответ gendy 04.11.10 18:46, Последний раз изменено 04.11.10 18:58 (Ivan_Pomidoroff)
Дело в том, что у меня бекграунд меняется в зависимости от времени (http://logvin.de). Ночью - темно, поэтому лого должно быть светлым.
Но сменя фона написана на пхп, а смена лого на яве. Пхп берёт время сервера, а ява - клиента. Получается, что люди из других временных поясов видят отображение этих двух компанентов в неправельном сочетании.
пхп выглядит вот так:
В ответ на:
background-image: url(images/background/background_<?=date("H")?>.png);

Нужно что-бы было одинаково.
#7 
voxel3d коренной житель04.11.10 19:25
voxel3d
NEW 04.11.10 19:25 
в ответ Ivan_Pomidoroff 04.11.10 17:58
В ответ на:
Ты хотел сказать что это непросто?

Он хотел сказать, что пхп работает на стороне сервера, а не клиента.
Dropbox - средство синхронизации и бэкапа файлов.
#8 
gendy Dinosaur04.11.10 19:27
gendy
NEW 04.11.10 19:27 
в ответ Ivan_Pomidoroff 04.11.10 18:55, Последний раз изменено 04.11.10 20:00 (gendy)
<a href="kontakt.shtml">
<script type="text/javascript">
date = new Date();
a = date.getHours();
if (a > 5 && a < 21) {
document.getElementsByTagName("body")[0].background = "images/background/background.png";
document.write('<img src="images/knopf/post24.png" width="24" height="24" border="0" alt="post" />');
} else {
document.getElementsByTagName("body")[0].background = "images/background/background_hell.png";
document.write('<img src="images/knopf/post24_hell.png" width="24" height="24" border="0" alt="post" />');}
</script></a>

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#9 
voxel3d коренной житель04.11.10 19:39
voxel3d
NEW 04.11.10 19:39 
в ответ Ivan_Pomidoroff 04.11.10 18:55, Последний раз изменено 04.11.10 19:40 (voxel3d)
В ответ на:
background-image: url(images/background/background_<?=date("H")?>.png);

js:
document.body.style.backgroundImage = 
'url(images/background/background_' + new Date().getHours() + '.png)';


Dropbox - средство синхронизации и бэкапа файлов.
#10 
Ivan_Pomidoroff старожил04.11.10 20:41
Ivan_Pomidoroff
NEW 04.11.10 20:41 
в ответ gendy 04.11.10 19:27
gendy, к сожелению непомогло, всё равно берётся время клиента (
#11 
project33 старожил04.11.10 20:41
project33
NEW 04.11.10 20:41 
в ответ Ivan_Pomidoroff 04.11.10 17:58
ява не пхп, а яваскрипт не ява
Продвижение сайтов, реклама: https://www.pro33.net
#12 
Ivan_Pomidoroff старожил04.11.10 20:45
Ivan_Pomidoroff
NEW 04.11.10 20:45 
в ответ voxel3d 04.11.10 19:39
Как я понимаю это вариант для бекграунда, только мне непонятно куда и как его вставлять?
Можно на примере?
#13 
Валидол свой человек04.11.10 21:26
NEW 04.11.10 21:26 
в ответ Ivan_Pomidoroff 04.11.10 20:45
В ответ на:
Как я понимаю это вариант для бекграунда, только мне непонятно куда и как его вставлять?

яваскрипт срабатывает от какого-либо события. Это может быть клик мышой, движение мыши, нажатие на какую либо кнопку тестатуры.
в твоем случае этим событием является загрузка страницы. onload();
#14 
Ivan_Pomidoroff старожил04.11.10 21:48
Ivan_Pomidoroff
NEW 04.11.10 21:48 
в ответ Валидол 04.11.10 21:26
Вопрос в том как и куда это вставить.
#15 
gendy Dinosaur04.11.10 21:50
gendy
NEW 04.11.10 21:50 
в ответ Ivan_Pomidoroff 04.11.10 20:41
В ответ на:
к сожелению непомогло, всё равно берётся время клиента (

так это ведь и было целью?

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#16 
Валидол свой человек04.11.10 21:54
NEW 04.11.10 21:54 
в ответ Ivan_Pomidoroff 04.11.10 21:48, Последний раз изменено 04.11.10 21:55 (Валидол)
В предыдущем посте, я тебе дал ссылку, там есть пример
#17 
Ivan_Pomidoroff старожил04.11.10 22:34
Ivan_Pomidoroff
NEW 04.11.10 22:34 
в ответ gendy 04.11.10 21:50, Последний раз изменено 04.11.10 22:43 (Ivan_Pomidoroff)
В ответ на:
так это ведь и было целью?

Генди, вы невнимательны. Цель в том чтобы обе части брали время из одного места, а у вас как был логотип со стороны клиента так и остался.
я писал:
В ответ на:
может кому-то известно как с помощью явы узнать время сервера?
#18 
Ivan_Pomidoroff старожил04.11.10 22:41
Ivan_Pomidoroff
NEW 04.11.10 22:41 
в ответ Валидол 04.11.10 21:54
...и что мне сделать с этим примером?
Сергей, ты думаешь что я шучу когда говорю, что непонимаю яваскрипты и следовательно, что наверно удевительно, непонимаю как применять куски чужих кодов?
#19 
voxel3d коренной житель04.11.10 23:07
voxel3d
NEW 04.11.10 23:07 
в ответ Ivan_Pomidoroff 04.11.10 20:45, Последний раз изменено 05.11.10 07:34 (voxel3d)
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
// <![CDATA[
document.body.style.backgroundImage =
'url(images/background/background_' + new Date().getHours() + '.png)';
// ]]>
</script>
</body>
</html>


Dropbox - средство синхронизации и бэкапа файлов.
#20 
1 2 все