2010-12-02 58 views
0

我打電話給兩個php文件,拋出jQuery和ajax。我在同一頁面上有一個進度條,我需要填寫這兩個文件的結果。例如在每個函數執行後增加10%。從外部php文件中填充jQuery進度條

進度條在主PHP文件

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

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

的Javascript它調用外部PHP文件

$.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 2010-12-02 11:45:28

回答

0

這是不可能的,你可以拆分你的PHP文件並打電話給他們每個人。在一個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) 
    } 
}); 

你的兩個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"; 

?>