fredrick Posté 26 Mai 2006 Posté 26 Mai 2006 C'est encore moi avec une nouvelle question Quelqu'un a-t-il une idée de comment je pourrais faire pour changer une valeur dans une base de donnée (ça je sais le faire c'est dans le cours de ce site) mais uniquement lorsque l'internaute quite le site soit parce qu'ils a fermé la fenêtre, soit parce qu'il n'est plus connecté à internet ? Quelqu'un a-t-il une idée? C'est sympa
objectifweb Posté 26 Mai 2006 Posté 26 Mai 2006 (modifié) Bonjour, Tu peux profiter de l'évènement On UnLoad de la balise body de ta page html body pour lancer une petite popup qui lui lancera ton script en php mais ce devient difficile avec les antipopups dans tous les sens. regarde aussi dans les moteurs sur le remote scripting, en javascript il doit y avoir moyen de faire quelque chose... Patrick Modifié 26 Mai 2006 par objectifweb
astro Posté 28 Mai 2006 Posté 28 Mai 2006 salut, tu peux également faire ça (trouvé sur un comment du man de php): <?php echo "code html"; flush(); ///////////////////////////////////////////// ignore_user_abort(true); while (1) { sleep(10); if (connection_status()!=0){ // envoi d'une requête à la SQL // puis fermeture die(); } } ///////////////////////////////////////////// ?> l'inconvénient est bien sur que cela garde le script php actif coté serveur, ce qui consomme des ressources et n'est peut-être pas disponible selon la configuration PHP de plus il faudrait vérifier ce qui se passe si le navigateur clique sur un lien interne (il doit aussi considérer cela comme une déconnection) autrement cela fait une bonne solution "propre" (sans javascript)
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant