Вы не зашли.
Главная » PHP » Подсчет кол-ва времени онлайн
#11. MarkUS Off (0)
Участник
2009.08.25 22:10
Спс Геморой..! smile Кое-как разобрался... smile Вот если кому нада... Разбивка по секундам, минутам и часам...
Код:
span style="color: #0000BB"><?php$tm = date("H:i:s", $_SESSION['timeOnline'] - 10800);print $tm;?>
#12. Namik Off (0)
Участник
2009.11.18 23:11
Gemorroj, я вот сделал как тут все описано но у меня доходит до 23:59:59 и время в БД снова перезаписываеться на 00:00:00. Что делать, как подсчитывать много часов. например 145:34:15
#13. Gemorroj Off (107)
Administrator
2009.11.19 00:12
тебе нужно записывать число секунд, а не время.
#14. Namik Off (0)
Участник
2009.11.19 02:02
Gemorroj,  я делаю вот так..

$online = time() - $db['online'];
       
       mysql_query("UPDATE u_table SET online=online+$online,timeon=timeon+$online WHERE login='".$db['login']."'");

$db['online']; - в ней содержится последнее время
timeon - здесь времяя онлайн за весь период

А как число секунд записать, я все с помощью time() делаю
Добавлено спустя   4 минуты  14 секунд:
И потом вывожу echo date("H:i:s",$db['timeon']);
Отредактировано Namik (2009.11.19 02:02)
#15. Gemorroj Off (107)
Administrator
2009.11.19 08:08
тебе не нужно использовать date. разбивай полученные секунды вручную.
#16. Namik Off (0)
Участник
2009.11.19 17:05
Пдскажите, пожалуйста, как это сделать..!?
#17. Gemorroj Off (107)
Administrator
2009.11.19 19:07
Код:
span style="color: #0000BB"><?php$int = 86820;$tmp = array( 'days' => 0, 'hours' => 0, 'min' => 0,);$days = explode('.', $int / 86400);if ($days[0] >= 1) { $tmp['days'] = $days[0];}$hours = explode('.', ($int - ($tmp['days'] * 86400)) / 3600);if ($hours[0] >= 1) { $tmp['hours'] = $hours[0];}$min = explode('.', ($int - ($tmp['hours'] * 3600) - ($tmp['days'] * 86400)) / 60);if ($min[0] >= 1) { $tmp['min'] = $min[0];}print_r($tmp);?>
#18. Namik Off (0)
Участник
2009.11.19 19:07
Блин .. а куда мне подставлять мой $db['timeon']? чтобы просчитало?
#19. DarkDaNTe Off (11)
Участник
2009.11.19 20:08
$int = 86820; сюда
#20. Vampisja Off (0)
Участник
2009.11.21 15:03
Вот $hous = floor ($timevremja / 3600);
$mins = floor ($timevremja / 60) -$hous*60;
$secs = $timevremja % 60;
echo "Провел(а) на сайте: <br/>".$hous." ч. ".$mins." мин. ".$secs."сек.<br/>\n";
timevremja это строка где хранятся секунди
Добавлено спустя   1 минуту  3 секунды:
Вот $hous = floor ($timevremja / 3600);
$mins = floor ($timevremja / 60) -$hous*60;
$secs = $timevremja % 60;
echo "Провел(а) на сайте: <br/>".$hous." ч. ".$mins." мин. ".$secs."сек.<br/>\n";
timevremja это строка где хранятся секунди
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s