Compte_supprime_2535 Posted October 31, 2005 Share Posted October 31, 2005 J'aurais juste encore besoin d'un coup de main pour pour voir afficher sur une page le date de la dernière visite d'un utilisateur. C'est par exemple marqué sur la page principale de forum. Je m'y connais pas trop, je vois pas comment faire. Le reste est réglé. Link to comment Share on other sites More sharing options...
ImoTheP Posted October 31, 2005 Share Posted October 31, 2005 filemtime() est ton amie... Fonction filemtime() Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted October 31, 2005 Author Share Posted October 31, 2005 Merci. J'aurais juste encore besoin d'un coup de main pour pour voir afficher sur une page le date de la dernière visite d'un utilisateur. C'est par exemple marqué sur la page principale de forum. Je m'y connais pas trop, je vois pas comment faire. Le reste est réglé. Link to comment Share on other sites More sharing options...
Sentinel Posted October 31, 2005 Share Posted October 31, 2005 Utilise les cookies. A chaque fois qu'un utilisateur affiche une page, tu lis la date/heure stockée dans le cookie pour l'afficher, et ensuite tu mets la nouvelle date dans le cookie. Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted November 1, 2005 Author Share Posted November 1, 2005 J'ai donc inséré u truc du style <?php /* entête ... */ setcookie('lastvisit', time(), time() + 365.25*86400 ); ... echo 'Dernière visite : ', date ('d/m/Y H:i:s', isset($_COOKIE['lastivist']) ? $_COOKIE['lastivist']:time() ); Mais ça fonctionne pas parfaitementcar la date affichée est celle du moment précis. Donc je vais sur la page et il met: "dernière visite remonte à 'l'heure du moment'". J'actualise, ça redonne l'heure du moment, et pas l'heure précédente, comme sur l'index de ces forums par exemple. Link to comment Share on other sites More sharing options...
Sentinel Posted November 1, 2005 Share Posted November 1, 2005 Utilise les cookies. A chaque fois qu'un utilisateur affiche une page, tu lis la date/heure stockée dans le cookie pour l'afficher, et ensuite tu mets la nouvelle date dans le cookie. Sinon c'est sûr ça marche moins bien... Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted November 1, 2005 Author Share Posted November 1, 2005 J'aurais juste encore besoin d'un coup de main pour pour voir afficher sur une page le date de la dernière visite d'un utilisateur. C'est par exemple marqué sur la page principale de forum. Je m'y connais pas trop, je vois pas comment faire. Le reste est réglé. Je suis une clinche en PHP, tu peux pas me préciser ce que ça change par rapport à ce que j'ai déjà fait stp... Link to comment Share on other sites More sharing options...
LePhasme Posted November 1, 2005 Share Posted November 1, 2005 J'ai donc inséré u truc du style <?php /* entête ... */ setcookie('lastvisit', time(), time() + 365.25*86400 ); ... echo 'Dernière visite : ', date ('d/m/Y H:i:s', isset($_COOKIE['lastivist']) ? $_COOKIE['lastivist']:time() ); Mais ça fonctionne pas parfaitementcar la date affichée est celle du moment précis. Donc je vais sur la page et il met: "dernière visite remonte à 'l'heure du moment'". J'actualise, ça redonne l'heure du moment, et pas l'heure précédente, comme sur l'index de ces forums par exemple. Comme l'a souligné sentinel, tu dois afficher la date puis stocker la nouvelle dedans sinon il affiche l'heure actuelle effectivement... Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted November 1, 2005 Author Share Posted November 1, 2005 Ok ok, mais si je pige pas comment faire! Vous pourriez peut-être m'indiquer ce qu'il faut mettre et dans quel ordre plutôt... Link to comment Share on other sites More sharing options...
Tintaspi Posted November 1, 2005 Share Posted November 1, 2005 Je suis une clinche en PHP, tu peux pas me préciser ce que ça change par rapport à ce que j'ai déjà fait stp... bah tu met le setcookie() après le echo Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted November 1, 2005 Author Share Posted November 1, 2005 Beh non, je suis obligé de le mettre avant tout le setcookie, sinon la page foire. C'est marqué dans la doc PHP également... Et encore une chose (oui je sais...) si il n'y a encore aucun cookie, quel code je dois mettre pour qu'à ce moment il y a ait un p'tit texte ou quoi genre "pas venur depuis longtemps" etc... Link to comment Share on other sites More sharing options...
Sentinel Posted November 1, 2005 Share Posted November 1, 2005 effectivement, setcookie doit être appelé avant tout affichage. Par contre, rien ne t'empêche de récupérer la date du cookie pour la mettre dans une variable, et de l'afficher plus tard. Approximativement : $derniere_visite = $_COOKIE['lastivist']; setcookie('lastvisit', time(), time() + 365.25*86400 ); ... affichage de la page ... echo $derniere_visite; Link to comment Share on other sites More sharing options...
Compte_supprime_2535 Posted November 1, 2005 Author Share Posted November 1, 2005 C'est bon ça fonctionne, merci à tous. Link to comment Share on other sites More sharing options...
Sentinel Posted November 1, 2005 Share Posted November 1, 2005 Mets "[RESOLU]" dans le titre du post ! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.