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

Форум PHP

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

 

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

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

тема: Время online
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 17:50)   письмо автору
 
 

Вот смотрите.
Код


<?php
if(!isset($_COOKIE['onlinew']))
{
    
setcookie("onlinew",time(),time() + 86400);
}

  
$time_on time() - $_COOKIE['onlinew'];
  
$time_sec $time_on 60;
  
$time_min $time_on 60;
  echo 
"[ON ".intval($time_min).":".$time_sec."]";
?>


Не красиво получается, если я к примеру проведу на сайте шесть минут, две секунды. [ON 6:2]
Охото чтобы было такого типа, [ON 06:02]
Конечно можно сделать
if($time_sec << 10) {$time_sec = "0".$time_sec;}
if($time_min << 10) {$time_sec = "0".$time_min;}
но начинается бурда! Посмотрите у себя! Не забудьте два ифа которые выше.

  Ответить  
 
 автор: Trianon   (05.09.2010 в 18:12)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 17:50)
 

функция форматного преобразования sprintf() здесь подойдет для решения проблемы как нельзя лучше.
Хотя почему 06:02 нужно трактовать как 6 минут, а не 6 часов, до меня не доходит.

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 18:22)   письмо автору
 
   для: Trianon   (05.09.2010 в 18:12)
 

>>Хотя почему 06:02 нужно трактовать как 6 минут, а не 6 часов, до меня не доходит.

Как понять?

  Ответить  
 
 автор: Trianon   (05.09.2010 в 18:31)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 18:22)
 

Головой!!!

Когда я вижу [ON 06:02] , то воспринимаю это, как 6 часов 2 минуты.

  Ответить  
 
 автор: Slo_Nik   (05.09.2010 в 18:33)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 18:22)
 

понять так, что 06:02 можно прочитать как 6 часов 2 минуты, а можно 6 минут 2 секунды

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 18:41)   письмо автору
 
   для: Slo_Nik   (05.09.2010 в 18:33)
 

И что, тогда еще следует добавить часы?
[ON 0:06:02]
Лучше смотрится?

  Ответить  
 
 автор: Trianon   (05.09.2010 в 18:41)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 18:41)
 

несомненно

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 18:48)   письмо автору
 
   для: Trianon   (05.09.2010 в 18:41)
 

Хорошо. Спасибо! Только я с функцией не разобьрался. Но не стоит пояснять, как с ней работать, сам постараюсь разобраться! Да, и для справки, если что, будут вопросы, как ты собрался ставить этот счетчик на сайт, если у тебя там COOKIE либо ограничены, и счетчик обнулируется через каждые 600 секунд либо на оборот. То я отвечу- Я уже перевел на SESSION.

  Ответить  
 
 автор: Trianon   (05.09.2010 в 18:54)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 18:48)
 

>Только я с функцией не разобьрался. Но не стоит пояснять, как с ней работать
Ок

>если что, будут вопросы, как ...
это какие-то очень нездоровые вопросы.

  Ответить  
 
 автор: ghesh   (05.09.2010 в 18:56)
 
   для: Гавриленко Дмитрий   (05.09.2010 в 17:50)
 

почисть куки и открой свою страницу. посмотри сколько времени получится.

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 19:12)   письмо автору
 
   для: ghesh   (05.09.2010 в 18:56)
 

А как тогда сделать. Я щас отключил, у меня естественно не работают. Перешел на один сайт, там счетчик тикает! Как так? В файл чтоли загонять time() ? И то, это если учитывать, что каждая строка индивидуальная!

  Ответить  
 
 автор: Trianon   (05.09.2010 в 19:27)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 19:12)
 

отключать не предлагали.
Предложили просто почистить.

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 19:52)   письмо автору
 
   для: Trianon   (05.09.2010 в 19:27)
 

Да разницы практически нет! Счетчик начал занова считать. Что из этого! Меня интересует вопрос, как на том сайте работает счетчик!? Ведь cookie отключены!

  Ответить  
 
 автор: Trianon   (05.09.2010 в 20:06)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 19:52)
 

Лучше бы Вас интересовал вопрос "как передается сессионный идентификатор?"

  Ответить  
 
 автор: Гавриленко Дмитрий   (05.09.2010 в 22:15)   письмо автору
 
   для: Trianon   (05.09.2010 в 20:06)
 

И как же он передается?

  Ответить  
 
 автор: Саня   (06.09.2010 в 08:23)   письмо автору
 
   для: Гавриленко Дмитрий   (05.09.2010 в 22:15)
 

Через куки :)

  Ответить  
 
 автор: Trianon   (06.09.2010 в 12:12)   письмо автору
 
   для: Саня   (06.09.2010 в 08:23)
 

>Через куки :)
либо (куда реже) через GET-параметр или через скрытое поле формы(при POST-запросе).

Но основная идея сессий в том, что ему просто неоткуда взяться, кроме как из одного из этих трех источников.
Это для тезки, ofcourse.

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

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