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

Web Perl Discussion :

[PERL] Execution d'un commande Qx qui met du temps a s'effectuer et l'afficher au fur a mesure ! HTML


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut [PERL] Execution d'un commande Qx qui met du temps a s'effectuer et l'afficher au fur a mesure ! HTML
    Bonjour,

    Alors oui tout est dans le titre !
    Je veux si par exemple je fait :

    qx(ls -l & sleep 2s & ls -l)

    Et quand j'execute ma page web, que ça afficher ls -l.
    Que le sablier de chargement continue pendant et 2sec et afficher la suite c'est a dire ls -l de nouveau.

    Mais pas tout d'un coup une fois la commande terminé.
    Biensur s'il faut utiliser d'autre méthode que qx je prend !! C'est simplement la fonction d'exécution system qui m'intéresse

    Voila,
    Merci beaucoup

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    L'affichage progressif dans une page web n'est pas un problème Perl, mais d'OS.
    Sous Windows, t'aura beau chercher, mais tous tes print s'afficheront d'une traite alors que sous Linux, tu peux avoir un affichage progressif, ne me demande pas l'explication je ne m'en rappelle plus.

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    Je suis sous Os X et mon serv sous linux !

    Donc j'ai tout ski faut !
    Si vous auriez un exemple tout bête de code qui le fait je suis preneur

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Testez le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    use warnings;
    use strict;
    use Carp;
     
    use CGI;
    $| = 1;
     
    my $cgi = new CGI;
    print $cgi->header();
    print <<"CGI";
      cgi-bin OK<br><br>
     
      Affichage progressif<br><br>
     
    CGI
     
    sleep 1;
    for (1..10) {
    print "- $_/10<br>\n";
    sleep 1;
    }
    print $cgi->end_html();
    Et essayez votre script en mettant

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    Re,

    Alors Le script fonctionne bien si je l'execute dans le terminal avec perl
    Mais si j'affiche la page web et bien tout s'affiche d'un coup :S
    (Sa mouline et ça affiche l'intégralité seulement et pas coup par coup)

    Avec $| = 1; ou non

    C'est la mon souci d'ailleur

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Désolé, mais je n'ai pas de solutions . Tester des navigateurs différents, mais à mon avis, c'est une question d'OS.
    J'avais déjà eu ce genre de soucis il y a quelques années et j'avais fait des tests sous debian, XP, win2000, MAc etc, et le comportement varié en fonction des OS.

Discussions similaires

  1. Executer un des commandes externes avec perl/tk
    Par icicmoi dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 03/08/2009, 00h06
  2. Réponses: 3
    Dernier message: 30/07/2008, 15h52
  3. Réponses: 3
    Dernier message: 10/06/2008, 09h55
  4. Réponses: 7
    Dernier message: 09/10/2007, 12h29
  5. Réponses: 5
    Dernier message: 25/11/2003, 09h41

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