Подскажите с PHP

BlackvsEvgen
На сайте с 21.08.2009
Offline
74
559

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

Любимый хостинг (http://bit.ly/VW9SbN) | Постовые для вашего сайта (http://bit.ly/WPm6Et)
dmitcat
На сайте с 26.05.2005
Offline
123
#1

при первом заходе юзера сохраняешь текущее время в кукис или сессию (Т1).

а потом на других страницах вычитаешь из текущего времени (на данный момент) первоначальное:

time = Т2 - T1

Либо селяВи (http://www.puper.ru), либо селяВас (http://www.puper.ru)!!!
BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#2

dmitcat, а можете в коде изобразить, а то в PHP не очень понимаю.

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#3

BlackvsEvgen, session_start() надо вставить в самое начало файла, до вывода в браузер, остальное - где угодно.

  session_start(); //в начало, до любого вывода

//.........
if(!isset($_SESSION['timer'])) {
$_SESSION['timer'] = time();
echo "Вы сегодня не были на сайте";
}else{
$total_time=time()-$_SESSION['timer'];
echo "Вы на сайте уже ".$total_time." сек";
}
BlackvsEvgen
На сайте с 21.08.2009
Offline
74
#4

Ёхан Палыч, спасибо то что нужно.

Такой еще маленький вопрос. Как сделать чтоб вывод этих данных рефрешилась хотя бы каждые секунд 20 - 30 , а не только когда юзер обновит страницу ?

BlackvsEvgen добавил 13.07.2010 в 22:27

Программисты помогите. Может не правильно свою мысль написал, хочу сделать чтоб этот вывод

else{ 

$total_time=time()-$_SESSION['timer'];
echo "Вы на сайте уже ".$total_time." сек";
}

обновлялся там скажем каждые 20 секунд, а не только когда юзер обновит страницу. Как реализовать ?

Spell
На сайте с 14.07.2006
Offline
72
#5

Это нужно копать в сторону .JS скорее всего, PHP тут бессилен.

dvaes
На сайте с 03.09.2007
Offline
65
#6

каждый раз js-ом читать эту куку и выводить время. а зачем вам это? константы всякие и т.д., если рейтинг какой-то, то куку и подделать легко, а если для красоты, то тоже смысла не вижу. всякие часики на сайтах не особо в моде))

SI
На сайте с 19.12.2007
Offline
77
#7

<iframe src="timer.php">

+ timer.php


<?
session_start();
if (!$_SESSION['timer']) $_SESSION['timer'] = time();
?>
<html>
<head><meta http-equiv="refresh" content="1"></head>
<body><?= (time()-$_SESSION['timer']) ?></body>
</html>
?
рисуем, верстаем, кодим и крутим ...аа, да, еще принимаем заказы (:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий