2010-12-02 6 views
0

jQueryとajaxをスローする2つのPHPファイルを呼び出しています。同じページにプログレスバーがあり、その2つのファイルの結果について記入する必要があります。例えば、すべての機能が実行された後に、例えば10%増加させる。外部PHPファイルの結果をjQueryプログレスバーに入力する

外部のphpファイルを呼び出すメインのPHPファイル

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

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

JavaScriptでプログレスバー

$.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; 
       } 

      } 
     }); 

外部PHPファイル2 - リリース - 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

あなたのご質問はありますか? – Thariama

+0

PHPファイルを実行することによって進捗バーを埋める方法。新しい関数が実行されるたびにその割合を増やします。 –

答えて

0

これはできません、あなたのPHPファイルを分割し、それぞれを呼び出すことができます。 1つのPHPファイルの結果の後、あなたの進捗バーを増やすことができます。

各呼び出しは、次のようになります。

// 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) 
    } 
}); 

あなたの2つのphpファイルは、次のようになります。

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"; 

?>