Forum Webscript.Ru
Программирование => PHP => Тема начата: DJ Fat от 22 Февраля 2004, 22:02:36
-
Расскажите пожалуйста как сделать, чтобы когда пользователь (в переменной $user имя залогиненного пользователя) заходил на страницу ему выдавалось сообщение - Привет $user, последний раз вы заходили $date. Точнее вопрос в том, как в переменной $date получить дату последнего визита. Приведите пожалуйста пример кода, не надо плиз посылать в мануалы, у меня нет времени основательно учить PHP :( :( :(
-
[off]На правах оффтопа.
Нет времени сделать самому, проси другого. Только не жди что он сделает твою работу за тебя бесплатно.
Мир жесток.[/off]
А по вопросу. Можешь в базе, можешь в файле хранить. Что ТЕБЕ удобней.
-
Я слышал, что в куки можно?
-
Да, точно! И в куки можно.
-
А как через куки? И как вообще это делать? Надо ведь дату куда-то заносить когда пользователь УШЕЛ со страницы. А как именно в этот момент занести?
-
DJ Fat
Ты предполагаешь, пользователь будет сидеть на твоей странице несколько дней подряд? :D
-
DJ Fat
кука ставится функцией [p]setcookie[/p]
ты можешь пойти по ссылке и почитать.
Куку с датой ставишь при каждом запросе страницы.
таким образом ты всегда будешь запоминать дату последнего обращения.
и прочти, ПОЖАЛУЙСТА, http://faq.phpclub.net/na_tanke
-
$date=isset($_COOKIE[\'data\']) ? date(" Y:m:d H-i-s",$_COOKIE[\'data\']):"вы тут в первый раз" ;
Setcookie("data",time(),time()+3600*24*365);
echo \'Последний раз вы тут были: \'.$date;
?>
-
leonid
Спасибо, это как раз то, что мне нужно.
RomikChef
Спасибо, но ты не внимательно прочитал моё первое сообщение.
-
аааа.
и правда.
жаль.
не заметил, что ты готовенькое просил.
тема бы умерла тихой, но быстрой смертью.
ВПРЕДЬ я буду внимательнее к твоим вопросам.
-
Вопрос:
А можно ли сделать так - чтобы когда юзер заходил в первый раз, дату запоминаем, но при следующих обращениях к странице в течение скажем часов двух дата не обновлялась? А то получается - человек зашел на сайт в первый раз, а ему через минуту (допустим он рефреш сделал) пишут, что в последний раз он был... Вот. А потом после двух часов дату опять запоминаем (наверное к этому времени пользователь уже уйдет сайта).
И можно ли как-нибудь отследить УХОД пользователя с сайта? Было бы здорово.
-
RomikChef
А что очень сложно помочь и две строчки написать если просят? Вроде форум это где люди помогают друг другу. Или я чего-то не понимаю. Или за все надо заплатить? Мне-то заплатить не проблема, только вот по-идиотски это выглядеть будет.
-
можно. надо не дату "не обновлять", а просто выводить или не выводить сообщение. я бы выводил не через два часа, а просто сравнивал дату из куки с текущей, и если не совпадает, то выводил
И можно ли как-нибудь отследить УХОД пользователя с сайта?
нет, нельзя
ответ - почему нельзя, я дал выше
Чтобы оградить тебя от доброхотов - закроем эту тему.
в следующий раз, если тебе будет лень что-либо делать самому, сразу указывай сумму, которую ты готов заплатить человеку, который сделает за тебя твою работу.