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 :

[Système] Gérer une page pendant que le serveur exécute une action


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut [Système] Gérer une page pendant que le serveur exécute une action
    Bonjour,

    J'ai créé une fonction qui fait une validation complète de la base de données et cette opération prend un certain temps. Je me suis dit que je pourrais peut-être afficher une barre de progression pendant que le tout s'exécute. Pour cela, il faudrait que je gère une autre page pendant que je charge mon autre page.

    Par exemple, est-ce que je pourrais me créer un child en javascript et écrire des commandes de contrôle en javascript à mesure que ma fonction PHP s'exécute?

    Est-ce possible ou est-ce que je rêve éveillé?

  2. #2
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    si tu trouve une solution , je suis prenneur

  3. #3
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut
    C'est noté!

  4. #4
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    Bonjour!
    je ne suis pas du tout sur de ce que j'avance mais si ton script fonctionne avec une boucle ou alor il faudra que tu ecrives des etapes dans ton code
    tu creer au depart une image dinamique puis tu laffiche puis a interval regulier dans ton script tu modifi une donnee de l'image ( par exemple un rectangle tu augmente sa largeur ) et tu la reafiche
    enfin voila mon idee apres je ne peut en dire plus car je ne sais manipuler les image avec php mais je sais que l'on peut !
    +

  5. #5
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut
    En fait, ça parait très simple jusqu'à ce qu'on prenne le clavier et qu'on l'essaie.

    Voici ma vision (p-e mauvaise) de la chose.

    Lorsqu'on exécute la fonction .php, on ne peut travailler que sur une seule page, il faut alors générer sur cette page des événements HTML qui exécutent dès leur interprétation des fonctions javascript qui vont contrôler une page "clild" où sera affichée la progressbar.

    Ma progressbar est une fonction javascript qui fonctionne très bien et j'ai plusieurs fonctions qui me permettent de la manipuler. J'arrive donc à 3 problèmes:

    - Comment m'assurer que le code est interprété dès que je fais un echo();
    - Trouver un événement HTML qui s'exécute dès son interprétation pour appeler une fonction javascript;

    - Trouver une fonction javascript capable d'en appeler une autre à la place de son "child.

    C'est plutôt compliqué.

    Merci à nourami de m'empêcher de chercher ces trois réponses sur leurs 3 forums respectifs. Je crois pourtant que ces trois problèmes s'adressent à trois types de spécialistes différents soit ceux en PHP, ceux en Javascript et ceux en HTML. Pas d'accord?

  6. #6
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    Regarde dl.free.fr
    Pendant que le fichier s'upload t'as une progress bar qui s'affiche
    J'avais jeté un oeil au code : c'est du javascript (ajax ?)

  7. #7
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Ou bien tu bufférises le résultat de ta boucle et tu envois au navigateur au fur et à mesure.

    Il y a eu un topic sur la question il y a quelques mois, fais une recherche sur progress bar en php, à moins que le sujet soit passé en délestage mais ça m'étonnerais.

    Regardes la fonction flush() -> http://fr.php.net/manual/fr/function.flush.php

  8. #8
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut
    Merci macbook, la fonction flush() résoud probablement mon premier problème. Pour ce qui est du topic dans le forum, je ne l'ai malheureusement pas trouvé.

    ericw78, je n'ai malheureusement pas trouvé ce dont tu parles, mais merci quand même d'avoir cherché à m'aider

    Merci à vous, cependant, il me reste encore deux étapes à franchir mais elle ne relèvent plus du PHP. Je classe ce sujet comme résolu et je change de forum!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/03/2014, 12h03
  2. Réponses: 2
    Dernier message: 15/05/2013, 19h19
  3. Réponses: 5
    Dernier message: 08/01/2010, 21h26
  4. afficher une image pendant un certain temps sur une page
    Par fraizas77 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/06/2009, 17h53
  5. rafraichir une page dés que l'on ferme une window.open
    Par bilou95 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/07/2007, 15h49

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