2010-12-02 6 views
0

J'appelle deux fichiers php jQuery et ajax. J'ai une barre de progression sur la même page et je dois la remplir en ce qui concerne les résultats de ces deux fichiers. Comme par exemple augmenter de 10% après l'exécution de chaque fonction.Remplissage de la barre de progression jQuery avec les résultats d'un fichier php externe

Barre de progression dans le principal fichier php

<meta charset="utf-8"> 
    <script> 
    $(function() { 
     $("#progressbar").progressbar({ 
      value: 80 
     }); 
    }); 
    </script> 
<div class="demo"> 

<div id="progressbar"></div> 
</div> 

javascript qui appelle les fichiers php externes

$.ajax({ 
     // url: 'ajax/releaseBackEnd.php', 
      url: 'batch/2-release-tmp.php', 
      type: 'POST', 
      async: false, 
      data: {"fId":"abc"}, 
      dataType: 'xml', 
      error: function(){ 
       alert('Error loading XML document1'); 
      }, 
      success: function(data){   
       //check error 
       alert("success1"); 
       var $error=$(data).find('error1').text(); 
       if($error!="0") 
       { 
        messageBox("Error1",$error); 
        return; 
       } 

      } 
     }); 

fichier PHP externe 2-release-temp.php

<?php 

/* 
* script for releasing classification 
*/ 


require_once(dirname(__FILE__) . "/../config.php"); 
require_once(TU_CLA_LIB . "/Database.php"); 


/* database */ 

$error = ""; 
$aDb = new Database(); 
if ($aDb->error) { 
    print $aDb->error; 
    exit; 
} 

/* build pathFacetsInfo for facets */ 

$res = $aDb->buildFacetsPath(); 
if (!$res) { 
    print $aDb->error; 
    exit; 
} 

/* build classification */ 
$res = $aDb->buildClassification(); 
if (!$res) { 
    print $aDb->error; 
    exit; 
} 

print "release succeed.\n"; 


?> 
+0

Quelle est votre question? – Thariama

+0

Comment remplir la barre de progression en exécutant les fichiers PHP. Augmentez son pourcentage chaque fois qu'une nouvelle fonction est exécutée. –

Répondre

0

Ce n'est pas possible, vous pouvez diviser votre fichier php et appeler chacun d'entre eux. Après le résultat d'un fichier php, vous pouvez augmenter votre barre de progression.

Chaque appel pourrait ressembler à ceci:

// buildFacetesPath.php 
$.ajax({ 
    url: 'batch/buildFacetsPath.php', 
    success: function(data){   
    var old = $("#progressbar").progressbar("value"); 
    $("#progressbar").progressbar("value", old+10) 
    } 
}); 

// buildClassification.php 
$.ajax({ 
    url: 'batch/buildClassification.php', 
    success: function(data){   
    var old = $("#progressbar").progressbar("value"); 
    $("#progressbar").progressbar("value", old+10) 
    } 
}); 

Vos deux fichiers php pourrait ressembler à ceci:

buildFacetesPath.php

<?php 
/* 
* script for releasing classification 
*/ 

require_once(dirname(__FILE__) . "/../config.php"); 
require_once(TU_CLA_LIB . "/Database.php"); 


/* database */ 

$error = ""; 
$aDb = new Database(); 
if ($aDb->error) { 
    print $aDb->error; 
    exit; 
} 

/* build pathFacetsInfo for facets */ 

$res = $aDb->buildFacetsPath(); 
if (!$res) { 
    print $aDb->error; 
    exit; 
} 

?> 

buildClassification.php

<?php 
/* 
* script for releasing classification 
*/ 

require_once(dirname(__FILE__) . "/../config.php"); 
require_once(TU_CLA_LIB . "/Database.php"); 


/* database */ 

$error = ""; 
$aDb = new Database(); 
if ($aDb->error) { 
    print $aDb->error; 
    exit; 
} 

/* build classification */ 
$res = $aDb->buildClassification(); 
if (!$res) { 
    print $aDb->error; 
    exit; 
} 

print "release succeed.\n"; 

?> 
Questions connexes