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

AJAX Discussion :

[AJAX] Synchronisation impossible avec un script php


Sujet :

AJAX

  1. #1
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut [AJAX] Synchronisation impossible avec un script php
    Bonjour

    J'ai un script php qui prend a son exécution plus de 15 min pour me donné une résultat

    Donc j'ai pansé a mètre en place un system ajax qui va me permettre de voir l’état d’avancement de mon script.

    Voila mon script de ajax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(document).ready(function() {
     
    	$("#bt").click(function() {
    		$("#resultat").load("script.php", 
    		{
    		});
    	});
     
    });
    LE script de php est une peux compliqué mais voila ce que il fais en gros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for($i;i<100000000;$i++)
    {
          for($j;$j<100000000;$j++)
          {
               echo "je suis $j";
           }
    }
    quant je clique sur ma bouton Ajax envoie la requête a mon script mais le ajax m'a affiche rien et quant le system terminé le tournage il envoie tous les donné d'un seul coup


    es que je peux avoir toutes mes echo en faire a mesure de l'exécution de mon script

    Cordialement

  2. #2
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    au tout départ


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    DEMARRAGE (Lancement d'une requête HTTP)
    // On démarre
        if(window.XMLHttpRequest){
        // Pour tous les navigateurs
            Req = new XMLHttpRequest();
        }
        else{
        if(window.ActiveXObject){
          // Pour IE
              Req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        }
    ensuite


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if((Req.readyState == 4) && (Req.status == 200)) {
     
      }
      else{
       alert("Erreur...");
      }
    à l'interieur de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if((Req.readyState == 4) && (Req.status == 200)) {
     
      }
    tu récupères la réponse du php
    si tu as fait un echo ="ok";

    if (req.responseText == "ok") {

    }

  3. #3
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut
    Merci pour la repense

    Mais la je travail avec ajax de jquery sa facilite le travail

    Cordialement

  4. #4
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    pour jquery et ajax, il ne faut pas commencer par utiliser ça (entre autre) ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Voici une méthode qui semble fonctionner :
    Code javascript : 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
    23
    24
    25
    26
    <!-- Script initialisation jquery -->
    <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    	$("#bt").click(function() {
    		var texthtml = '';
    		for(var i=0; i<10; i++) // (10 pour mes test !)
    		{
    		  for(var j=0; j<20; j++) // (20 pour mes test !)
    		  {
    	//		alert(i + ' - '+ j);
    			$.ajax({	/* Ajax avec Jquery */
    			 async: false, // SYNCHRONE
    			 type: 'POST',
    			 url: 'traitement.php',
    			 data: "i="+i+"&j="+j,
    			 dataType: 'html',
    			 cache: false,
    			 success: function(texthtml) {
    				$("#resultat").append(texthtml+'<br />\n');
    			 }
    			});
    		  }
    		}
    	});
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="bt">cliquer</div>
    <div id="resultat"></div>
    traitement.php (pour mes tests) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php // traitement
    echo $_POST['i'].' - '.$_POST['j'];
    ?>
    Par contre avec des valeurs plus élevées (10000000 !), on sera limité par la "limite d'exécution d'un script".
    Voir de ce côté : JavaScript Timing Events ?
    Dernière modification par Invité ; 06/05/2012 à 10h11.

Discussions similaires

  1. [PHP-JS] imprimer avec un script php
    Par eon-of-the-scorn dans le forum Langage
    Réponses: 6
    Dernier message: 28/07/2006, 14h46
  2. [PHP-JS] Problème avec un script php d'un formulaire
    Par Dark DJ dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2006, 19h36
  3. [PHPExcel] Problème dans un script
    Par sagitarium dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 28/05/2006, 17h03
  4. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  5. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

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