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] Message pour attente d'un script shell long en temps


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut [Système] Message pour attente d'un script shell long en temps
    bonjour

    je voudrai afficher un message d'attente pendant l'execution d'un script shell lancer avec la fonction shell_exec

    j'ai crée une page avec "veuillez attendre" et ensuite l'appel au mon scrip shell mais elle s'affiche qu'à la suite du traitement du script ce qui est l'inverse de ce que je souhaite

    merci pour l'aide ou toutes idées precieuse lol

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    si tu écris quelque chose avant le shell_exec, et qu'à la fin du ajoute un bout de javascript qui mets display='none' sur le message d'attente ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    je ne compren pa ce que tu veut dire

    donc peut etre est ce moi qui n'a pas ete claire donc je donne un bout du code theorique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div>
    veuillez patienter
    </div>
    <?
    shell_exec('monsript');
    ?>
    le veuillez patienter s'affiche qu'apres l'execution du script et comme je redirectionne apres je le voi quasiement pas

    comment faire pour afficher puis faire le script en une seule page ou si autre idée

    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    bah on peut toujours essayer...


    sinon tu écris une page avec message d'attente, tu fais une iframe hidden qui ne fais qu'exécuter le script... et à la fin il écrit un bout de javascript, qui va rediriger la page parent à l'adresse voulue
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    je regarderais pour le faire avec un div aussi.
    sur la page avant l'exec du script, lorsque tu cliques sur ton bouton qui va appeler le second script, juste avant cet appel tu mets l'affichage d'un div, ainsi il restera affiché tant que la seconde page n'aura pas terminé son chargement.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    j'ai deja tester cette solution d'afficher dans la page precedente mais ca marche pas je recuperer une page blanche apres et mem pas l'affichage la 1er fois

    j'avais simplifier le probleme car ma page est legerement plus complexe

    en gros cette page appel des script et quand elle a fini avec un script se rappel pour faire un autre script

    le code simplifer donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div>attent <? echo $nomscript;?><div>
    <? shell_exec('$nomsript');
    echo"<script> window.location('mapage.php');</script>";
    ?>
    la page se rappel avec le script suivant ...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    le iframe je pens eque sa peut marcher mais j'ai des question dessus je connais pas trop cette balise

    dans la iframe je met mon shell_excec puis comment je revien sur ma page car je rappel a la fin du script la page d'attente contenant la iframe

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    j'avais pas le contexte exact... et avec les iframes je ne vois pas trop...


    perso, je pense que tu peux plutôt essayer un peu de ajax, et tu te fais une boucle qui appelle les pages contenant seulement les shell_exec...

    ainsi, tu auras l'effet souhaité, ce sera plus rapide, et tu pourras faire des petits effets pour la progression...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

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

Discussions similaires

  1. Lancer 4 scripts shell en même temps
    Par zara5 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 18/08/2014, 23h39
  2. Log pour erreurs Insert dans script Shell
    Par pcsystemd dans le forum Linux
    Réponses: 1
    Dernier message: 16/06/2009, 21h54
  3. [Système] Exec pour script shell
    Par Tempotpo dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2006, 14h08
  4. Besoin d'aide pour un script shell
    Par lecharcutierdelinux dans le forum Linux
    Réponses: 5
    Dernier message: 20/05/2006, 10h36
  5. [Système][Process] Scripts shell à partir d'une appli java
    Par mickbzh dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 22/07/2005, 15h40

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