|
|
|
| Вот смотрите.
Код
<?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;}
но начинается бурда! Посмотрите у себя! Не забудьте два ифа которые выше. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 17:50)
| | функция форматного преобразования sprintf() здесь подойдет для решения проблемы как нельзя лучше.
Хотя почему 06:02 нужно трактовать как 6 минут, а не 6 часов, до меня не доходит. | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2010 в 18:12)
| | >>Хотя почему 06:02 нужно трактовать как 6 минут, а не 6 часов, до меня не доходит.
Как понять? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 18:22)
| | Головой!!!
Когда я вижу [ON 06:02] , то воспринимаю это, как 6 часов 2 минуты.
| |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 18:22)
| | понять так, что 06:02 можно прочитать как 6 часов 2 минуты, а можно 6 минут 2 секунды | |
|
|
|
|
|
|
|
для: Slo_Nik
(05.09.2010 в 18:33)
| | И что, тогда еще следует добавить часы?
[ON 0:06:02]
Лучше смотрится? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 18:41)
| | несомненно | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2010 в 18:41)
| | Хорошо. Спасибо! Только я с функцией не разобьрался. Но не стоит пояснять, как с ней работать, сам постараюсь разобраться! Да, и для справки, если что, будут вопросы, как ты собрался ставить этот счетчик на сайт, если у тебя там COOKIE либо ограничены, и счетчик обнулируется через каждые 600 секунд либо на оборот. То я отвечу- Я уже перевел на SESSION. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 18:48)
| | >Только я с функцией не разобьрался. Но не стоит пояснять, как с ней работать
Ок
>если что, будут вопросы, как ...
это какие-то очень нездоровые вопросы. | |
|
|
|
|
автор: ghesh (05.09.2010 в 18:56) |
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 17:50)
| | почисть куки и открой свою страницу. посмотри сколько времени получится. | |
|
|
|
|
|
|
|
для: ghesh
(05.09.2010 в 18:56)
| | А как тогда сделать. Я щас отключил, у меня естественно не работают. Перешел на один сайт, там счетчик тикает! Как так? В файл чтоли загонять time() ? И то, это если учитывать, что каждая строка индивидуальная! | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 19:12)
| | отключать не предлагали.
Предложили просто почистить. | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2010 в 19:27)
| | Да разницы практически нет! Счетчик начал занова считать. Что из этого! Меня интересует вопрос, как на том сайте работает счетчик!? Ведь cookie отключены! | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 19:52)
| | Лучше бы Вас интересовал вопрос "как передается сессионный идентификатор?" | |
|
|
|
|
|
|
|
для: Trianon
(05.09.2010 в 20:06)
| | И как же он передается? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(05.09.2010 в 22:15)
| | Через куки :) | |
|
|
|
|
|
|
|
для: Саня
(06.09.2010 в 08:23)
| | >Через куки :)
либо (куда реже) через GET-параметр или через скрытое поле формы(при POST-запросе).
Но основная идея сессий в том, что ему просто неоткуда взяться, кроме как из одного из этих трех источников.
Это для тезки, ofcourse. | |
|
|
|