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 :

affichage type shell avec un CGI


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut affichage type shell avec un CGI
    Salut ,
    ma question du jour est la suivante : est-il possible de faire en sorte qu'une page générer par un script CGI soit capable d'afficher un flux de sortie, ou plus simplement d'afficher dans une partie de la page un fichier cibler et de forcer le rafraichissement ?
    Edit :
    Je pense que je ne suis pas assez clair, alors voila mon probleme :
    j'ai un petit CGI qu'on appeleras 'pere' qui pour l'instant ne fait que lancer (par la commande system() car je ne me suis pas pencher sur la question de comment fair autrement) un autre script Perl appelons le 'fils', qui est assez long.
    Je voudrais que pendant que le fils tourne le pere affiche sur la page HTML ce que le fils, émet sur STDOUT.
    Si c'est du domaine du trop compliquer je pensait faire une page pour faire patentiez puis dés que le fils as finit le boulot afficher une page de résultat.

    Mais la interviens un second problème : le fils possède des variables qui sont à intégrer dans la page de résultat. que me conseillez vous de faire ?

    j'avais penser à un truc un peu bancale : le pere appelle le fils, le fils avant de mourir génere un fichier HTML que le pere affiche à la mort du fils.

    mais bon c'est un peu bancale donc si vous avez de meilleurs idée je suis preneur :s !

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Fait recharger la page périodiquement. C'est à toi de t'assurer que chaque tentative aura sa propre id afin que ton script CGI "père" (dont le fils doit se détacher pour travailler indépendamment) sache ce qu'il doit faire à chaque rappel, sans se mélanger les pinceaux avec d'éventuels autres requête sur cette page.

    --
    Jedaï

  3. #3
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut
    ok, merci pour cette réponse je vais creuser dans ce sens la ^_^

    mais comment faire pour qu'au rafraichissement je récupère l'ID (en fait un simple système de localtime) de la page qui vien de se rafraichir ? je ne vois pas comment faire , pour le rafraichissement j'avais déjà penser à utiliser la meta-balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Refresh" content="10" />

  4. #4
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut
    quand tu parle de détacher le fils tu veut dire utiliser un fork ?
    enfin je ne suis pas sur car il me semble que avec un fork le fils et bin ... reste fils ... et je sais pas trop comment en perl faire pour détacher un fils de son père , mais je ne pense pas que ça sois nécessaire ici je pense que si je fait afficher un page d'attente en parallèle de l'execution du fils
    comma ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    defined(my $pid = fork) or die 'perdu !';
    unless($pid)
    {
      exec($ma_Commande_qui_lance_le_fils);
    }
    #ici instruction pour afficher une page d'attente
    waitpid($pid, 0);
    #ici instruction pour afficher une page de résultats
    et donc après la mort du fils j'afficherais une page de résultat

  5. #5
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut
    Tien ! je pense avoir donner moi même la solution à mon problème !
    avec la balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Refresh" content="0;URL=nouvellePage.html" />
    il me suffirait de mettre en URL le script avec un paramètre de type GET l'Id que j'utilise !

    Je suis en train d'essayer de mettre tout ça en place mais je ne suis pas bien sur que ça marche ^_^ si vous avez des sugggestion je suis tout à fait preneur !

  6. #6
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut
    bon après réflexion mon cerveau commence à comprendre ce que Jedai voulais dire par
    dont le fils doit se détacher pour travailler indépendamment
    je ne doit pas faire comme je l'ai suggérer plus haut, mais je doit bien comme le dit Jedai détacher mon fils
    une fois ceci effectuer je serais en mesure de faire ce qui m'intéresse (et essayerais de l'expliquer clairement en dans un dernier post xD !)

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

Discussions similaires

  1. Affichage de type table avec des listes
    Par Loceka dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 05/08/2014, 15h05
  2. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  3. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19
  4. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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