Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как написать свои часы часы на PHP
 
 автор: TanTaL91   (26.08.2008 в 10:45)   письмо автору
 
 

Подскажите как сделать свои часы на сайт. С временем и датой. Что бы они автономно работали. Как на некоторых форумах.

  Ответить  
 
 автор: sim5   (26.08.2008 в 10:57)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 10:45)
 

Возьмите уже готовые, на JS.

  Ответить  
 
 автор: DDK   (26.08.2008 в 11:02)   письмо автору
 
   для: sim5   (26.08.2008 в 10:57)
 

а точку старта (текущее время сервера) этому JS скрипту надо передавать php-скриптом

  Ответить  
 
 автор: sim5   (26.08.2008 в 11:09)   письмо автору
 
   для: DDK   (26.08.2008 в 11:02)
 

Ну, если они не должны быть синхронизированы с системным временем, тогда да.

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 11:38)   письмо автору
 
   для: sim5   (26.08.2008 в 11:09)
 

Мне просто нужны часы. Что бы когда добавлялось событие на моем сайте с этих часов барась дата и время. Если есть готовые чаты скиньте ссылку или лучше скрипт как их написать. Заранее благодарю.

  Ответить  
 
 автор: sim5   (26.08.2008 в 11:40)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 11:38)
 

Вам нужны часы именно на JS. Сделайте поиск в сети, получите массу примеров. Ну уж, если у вас поисковик плохой и не найдет, тогда можно и выложить.

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 11:57)   письмо автору
 
   для: sim5   (26.08.2008 в 11:40)
 

А как сделать так что бы взаимодействовали пхп и жс???

  Ответить  
 
 автор: sim5   (26.08.2008 в 11:58)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 11:57)
 

А какое взаимодействие вы имеете ввиду?

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 11:59)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 11:57)
 

а что на пхп не льзя написать часы??? которые автономно будут работать???

  Ответить  
 
 автор: sim5   (26.08.2008 в 12:02)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 11:59)
 

А как вы думаете? РНР выполняется на стороне сервера - сгенерировали страничку и отдали пользователю, и пока он не запросит у сервера нового, РНР отдыхает. О каких РНР-часах может идти речь?

  Ответить  
 
 автор: Seregin   (26.08.2008 в 12:03)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 11:59)
 

<script language="JavaScript">
<!--
function startclock()
{
    var thetime=new Date();

    var nhours=thetime.getHours();
    var nmins=thetime.getMinutes();
    var nsecn=thetime.getSeconds();
    var nday=thetime.getDay();
    var nmonth=thetime.getMonth();
    var ntoday=thetime.getDate();
    var nyear=thetime.getYear();

    if (nday==0)
        nday="Вс";
    if (nday==1)
        nday="Пн";
    if (nday==2)
        nday="Вт";
    if (nday==3)
        nday="Ср";
    if (nday==4)
        nday="Чт";
    if (nday==5)
        nday="Пт";
    if (nday==6)
        nday="Сб";

    nmonth+=1;

    if (nsecn<10)
        nsecn="0"+nsecn;

    if (nmins<10)
        nmins="0"+nmins;

    if (ntoday<10)
        ntoday="0"+ntoday;

    if (nmonth<10)
        nmonth="0"+nmonth;

    if (nyear<=99)
        nyear= "19"+nyear;

    if ((nyear>99) && (nyear<2000))
        nyear+=1900;

    var form=document.getElementById("clockform");

    form.innerHTML=nhours+":"+nmins+":"+nsecn+" "+nday+", "+ntoday+"."+nmonth+"."+nyear;

    setTimeout("startclock()",1000);
}
//-->
</script>

  Ответить  
 
 автор: Киналь   (26.08.2008 в 12:26)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 10:45)
 

А по-моему, автору нужна функция time() =)

  Ответить  
 
 автор: Trianon   (26.08.2008 в 12:29)   письмо автору
 
   для: Киналь   (26.08.2008 в 12:26)
 

аналогичное ощущение.

  Ответить  
 
 автор: Seregin   (26.08.2008 в 12:35)   письмо автору
 
   для: Trianon   (26.08.2008 в 12:29)
 

ага и страницу редиректить на себя каждую секунду?))

  Ответить  
 
 автор: Киналь   (26.08.2008 в 12:39)   письмо автору
 
   для: Seregin   (26.08.2008 в 12:35)
 

"Что бы когда добавлялось событие на моем сайте с этих часов барась дата и время."

Это же просто временнАя метка=)

  Ответить  
 
 автор: sim5   (26.08.2008 в 12:57)   письмо автору
 
   для: Киналь   (26.08.2008 в 12:39)
 

Ну эта метка может различаться - у клиента одно время, на сервере иное.

  Ответить  
 
 автор: Trianon   (26.08.2008 в 13:02)   письмо автору
 
   для: sim5   (26.08.2008 в 12:57)
 

автор не говорил про клиента. Зато говорил про php. И про сайт.

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 13:09)   письмо автору
 
   для: Trianon   (26.08.2008 в 13:02)
 

Автору нужно создать доску объявлений. Что бы создавать объявлеия и удалять их по времяни. Но когда время береться у клиента это не может гарантировать четкую работу всей доски. Так что мне нужно 1 время для всех сообщений.

расскажите мне пожалуйста поподробнее о функции time()

  Ответить  
 
 автор: sim5   (26.08.2008 в 13:16)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 13:09)
 

http://ru2.php.net/manual/ru/function.time.php

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 13:28)   письмо автору
 
   для: sim5   (26.08.2008 в 13:16)
 

Как вообще делают на форумах и досках объявлений??? Неужели с компьютеров пользователей берут.

Если ЖС то пожалуйста напишите мне полную инструкцию как создать себе часы и как переменые из ЖС в пхп перенести.

  Ответить  
 
 автор: sim5   (26.08.2008 в 13:33)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 13:28)
 

Вы лучше скажите - чего вы хотите? Вы живете, например, в Москве, у вас сейчас 13:32, а у меня 19:32. На вашем чате вы какое время хотите отображать, то что на сервере или то, которое у юзера находящегося в чате? Чтобы и вашим и нашим, оринтируйтесь на Гринвич.

  Ответить  
 
 автор: ols   (26.08.2008 в 13:49)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 10:45)
 

>Как вообще делают на форумах и досках объявлений???
Вообще используют функцию time()

Или Вам нужно чтобы время характеризовалось для каждого пользователя в зависимости от его часового пояса?
Если у Вас в системе есть авторизация пользователей, сделайте в настройках временной сдивиг(+1,+2 и.т.д.), и когда из БД будете выводит время удаления, добавления (не важно) прибавляйте к времени этот временной сдвиг.
А передавать из JS время php-скрипту, это ни есть лучший вариант и в плане безопасности тоже.

  Ответить  
 
 автор: TanTaL91   (26.08.2008 в 14:16)   письмо автору
 
   для: ols   (26.08.2008 в 13:49)
 

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

Вот и все не каких сдвигов в поясах нету. Мне просто не нарвиться мысль что время создания сообщения будет браться с компьютера пользователя. А вдруг у него не правельное время стоит например 2100 год и что тогда когда это сообщение удалится и вообще это будет не нормально смотреться. Я прошу помоч а не усложнить мне задачу.

Помогите решить с времянем на доске объявлений. Вот и все.

  Ответить  
 
 автор: DDK   (26.08.2008 в 14:22)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 14:16)
 

Уважаемый, Вы даже не можете составить граммотно вопрос. А как известно, граммотно составленный вопрос предполагает знание половины ответа его автором. Если Вы не знаете и половину ответа на свой вопрос, то врядли мы тут Вам чем-то сможем помочь. Шли бы Вы читать учебник, самые азы + понятия серверная часть (server side) и клиентская часть (client side). И вообще, поясните логику: Вы не знаете азов PHP, на моё предложение пойти почитать учебник Вы наверняка огрызнётесь сейчас, зато несколькими постами выше пишете "дайте мне учебник, как писать чаты". Вот я, лично, от такой весёлой последовательности действий в шоке...

  Ответить  
 
 автор: ols   (26.08.2008 в 16:37)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 10:45)
 

>Помогите решить с времянем на доске объявлений. Вот и все.
А в чем вызывает сложность? Как получить текущую дату для добавления сообщения?
( в простейшем случае используйте $date=date("d.m.Y в H:m");)

Или как занести это в базу вместе с сообщенрем?
Тогда в вынесите в студию скрипт добавления/удаления поста

  Ответить  
 
 автор: DEM   (26.08.2008 в 16:52)   письмо автору
 
   для: TanTaL91   (26.08.2008 в 10:45)
 

Подождите,челоеку нужно, что бы при добавлении события (то етсь статьи какой, как я понял), ему нужно было брать от куда-то время... Вот date("Y.m.d H:m:s") - Возвращет ГОД.МЕСЯЦ.ДЕНЬ ЧАСЫ:МИНУТЫ:СЕКУНДЫ

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования