IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Settimeout en PHP


Sujet :

Langage PHP

  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut [PHP-JS] Settimeout en PHP
    Bonjour,

    Je souhaite dans un code avec template exécuter un fonction php uniquement apres un certain temps après une opération.En gros du même style que settimeout en javascript.

    Est ce possible ?

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    tu veux dire : après un certain temps ? (il manque un mot dans ton texte)

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    tout à fait...par exemple 30secondes ou meme 1min

  4. #4
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    http://fr2.php.net/manual/fr/functio...et-timeout.php

    http://fr2.php.net/manual/fr/functio...time-limit.php

    genre, tu peux faire ces fonctions sur un echo ""; ou autre, et ca devrait marcher non ??

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Selon la description on dirait que ca bloque l'execution du code pendant le temps fixer. Or je cherche à avoir le même fonctionnement que settimeout.
    C'est à dire faire le settimeout(fonction,1000) continuer l'execution normale du code et après la fonction s'execute

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    S'il y a moyen de faire du multithread en PHP (il me semble que oui), c'est ta solution.

    Sinon, il y a toujours moyen de bidouiller...
    Tu pourrais regarder à quel moment tu lances le chrono puis, à des endroits clefs de ton script, tu vérifies la différence avec l'heure courante. Si c'est >= à 30 secondes, hop tu lances ta fonction.

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    J'y ai pensé le problème c'est que ma page execute son code normalement et après se redirige vers une page et c'est justement pour eviter le blocage de la redirection que je veux faire retarder l'execution de ma fonction.

    Donc je serai donc obligé de passer par les var de sessions ??
    il y aurait pas un autre moyen ?

    ps : sinon pas mal le nouveau pseudo lol

  8. #8
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    ré explique ton problème, j'ai pas trop pigé ce que tu voulais faire :
    parce que sinon je vois pas trop le problème, tu peux faire ca avec une redirection en html-refresh ?

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Merci ^^

    Finalement, j'ai rien pané à ce que tu souhaites faire. La redirection me perturbe...

  10. #10
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    on va prendre un exemple.

    sur un forum (disons certains) losrque l'on poste un sujet il y a un message qui dit que le message a été enregistré et redirige vers le message.

    Ben en fait ce que je veux faire c'est lancer une fonction tout de suite après l'enregistrement du message dans la bdd sans que l'execution du code ne fige la page (ce qui se passe actuellement). Et donc c'est pour ca que j'ai pensé le faire dans le même style que setTimeOut. Comme ca ma page n'est plus figé, le post est enregistré dans la bdd et je lance ma fonction...

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ah, d'accord, tu mélanges encore le client et le serveur

    Tu souhaites que le serveur exécute un script en fourbe, sans que le client soit ni gêné ni au courant. Chaud...
    La seule solution qui me vienne à l'esprit est que le client fasse la demande d'exécution du script. Donc qu'il aie une fenêtre ouverte.
    Tu peux essayer de mettre le script dans un pop-up ou -under mais, évidemment, l'effet n'est pas garanti. Tu peux également essayer avec AJAX, éventuellement, mais l'action risque d'être annulée si l'utilisateur change de page. Je ne sais pas...

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/11/2005, 15h58
  2. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  3. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  4. PHP 4.3 ou PHP 5 ?
    Par hush dans le forum Langage
    Réponses: 4
    Dernier message: 20/09/2005, 03h16
  5. [PHP-JS] Mettre du php dans javascript
    Par fisico dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/11/2004, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo