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] Page d'attente / construction coté server


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut [PHP-JS] Page d'attente / construction coté server
    Bonjour,

    Après une recherche sur le forum je n'ai pas trouvé de solution à mon problème.
    En effet les scripts présentés correspondent à la gestion de temps de chargement longs à causes de pages lourdes (images, flash, ...).

    Mon problème est différent dans la mesure où ma page n'est pas lourde mais résulte d'un traitement très long.
    Je dois réaliser plusieurs opérations en php qui aboutissent à, grosso modo, un message du type "tout s'est bien passé" ou "ah, non, y a un problème".

    Imaginez par exemple que vous ayez besoin de :
    - faire une dizaine de milliers de boucle for avec une incrémentation de variable à l'intérieur,
    - que vous voulez un message d'attente tant que les executions de boucles ne sont pas finies,
    - et que lorsque c'est fini, vous voulez un message style la valeur de ma variable est maintenant 10000.

    J'avais pensé à utiliser des frames pour executer des process parallèles:
    [frame1] Affichage du message d'attente sur 100% de la fenetre.
    [frame2] Execution des traitements en php puis renvoie sur la frame principale du message resultat, pour l'autre.

    J'ai renoncé plus ou moins à cette idée, ou je cherche des solutions alternatives, pour des raisons d'accessibilité.

    Pouvez vous me proposer quelque chose svp ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    c'est juste une idée mais tu pourrais procéder comme suit :

    tu affiches un message d'attente et tu lances une requête au serveur via xmlHttpRequest en parrallèle. Tu attendras sagement une réponse, lorsque celle ci arrivera tu pourras faire le traitement de ton choix, redirection javascript, affichage de valeur ...

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    Merci, merci

    Je connais le principe du xmlHttpRequest mais je n'ai jamais essayé de l'utiliser...
    je suppose que c'est le moment

    N'hésitez pas à faire d'autres suggestions.
    Toutes les idées sont les bienvenues !!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    regarde du coté de ce coté la http://fr3.php.net/manual/fr/ref.outcontrol.php

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    pas mal du tout jeff_!
    je prend note aussi

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    J'avoue avoir essayé d'utiliser ces fonctions afin de résoudre mon problème... mais sans succès.

    En gros voilà ce que j'avais essayé de faire...

    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
     
     
    Mon message d'attente et un gif d'attente
    <img src="await.gif">
     
    <?
    ob_start();
     
    for($i=0;$i<100000;$i++) {
    $i++
    }
     
    echo "Valeur de $i".$i;
    ob_end_flush();
    ?>
    ... mais ça ne fonctionnait pas comme j'aurai voulu.

    Je n'ai certainement pas correctement utilisé le principe, auquel cas, si quelqu'un veut bien me l'expliquer...

  7. #7
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    Si quelqu'un voit un peu plus précisement comment je pourrais utiliser les fonctions de buffering php pour parvenir à mes fins,
    ce serait vraiment cool qu'il me dise ce qu'il en pense

    Merci

Discussions similaires

  1. [Sécurité] Php avec pages sécurisées https
    Par xender dans le forum Langage
    Réponses: 1
    Dernier message: 27/02/2006, 14h41
  2. [Struts] Page d'attente
    Par remika dans le forum Struts 1
    Réponses: 4
    Dernier message: 17/02/2006, 16h34
  3. Réponses: 8
    Dernier message: 08/02/2006, 15h16
  4. [STRUTS] Page d'attente
    Par remods dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/10/2005, 13h10

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