fermer page apret timer

Petit nouveau ! | 3 Messages

29 juil. 2009, 00:50

bonjour j'ai un javascript qui donne
<script language="javascript">
window.setTimerOut(window.close(),5000);
</script>
seul probleme il ne respecte pas le timer et en plus il demande confirmation donc si quelqu'un connai un truc pour fermer une fenetre apret un laps de temps en php ce serai super

ViPHP
fab
ViPHP | 2657 Messages

29 juil. 2009, 02:46

Le PHP est un language qui s'éxécute côté serveur donc il ne pourra en aucun cas t'aider sur la fermeture de la fenêtre du navigateur et est une action côté client.

Je te conseil vivement d'essayer de faire autrement par contre car fermer une fenêtre de navigateur de l'utilisateur je suis certain que ça soit une bonne idée. De plus les pauses ou break en javascript généralement chargent pas mal le cpu de manière assez stupide mais sinon voici un code qui trainait quelque part sur mon disque dur!

Code : Tout sélectionner

function sleep(seconds) { // http://kevin.vanzonneveld.net // + original by: Christian Doebler // + bugfixed by: Brett Zamir (http://brett-zamir.me) // % note: For study purposes. Current implementation could lock up the user's browser. // % note: Consider using setTimeout() instead. // * example 1: sleep(1); // * returns 1: 0 var start = new Date().getTime(); while (new Date() < start + seconds*1000) {} return 0; }
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 453 Messages

29 juil. 2009, 03:03

Salut,

En php, il y a des fonctions toutes prêtes pour retarder le script :

* sleep
* usleep

Pour fermer la fenêtre d'un utilisateur, il n'y a que le js qui permet de faire cela. Pour une question d'ergonomie, tendance et au lieu d'utiliser une pop up (qui peut être bloquée par le browser), as tu pensé à implémenter une lightbox ?

++

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 juil. 2009, 09:41

Salut,

En php, il y a des fonctions toutes prêtes pour retarder le script :

* sleep
* usleep
Attention, ces fonctions vont retarder l'exécution du code PHP. Donc, l'internaute va attendre avant que la page ne s'affiche.
Or, je pense que la question de départ concerne plus l'attente une fois la page affichée. Et dans ce cas, comme fab l'a précisé, le langage côté serveur (PHP pour nous) n'est d'aucune utilité.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

29 juil. 2009, 10:10

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Javascript, AJAX".
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]