Je souhaite faire une barre de progression pour indiquer l'état d'avancement d'une requête mysql. Malhreuseuement, le script que j'ai fais ne fonctionne pas.
Voilà le fichier contenant la requète , dnas lequel je commence par vider la table category, pour ensuite la remplir en lisant la table category d'une autre base :
Code : Tout sélectionner
header('Content-Type: text/json');
//Table catergory
$queryx = "TRUNCATE TABLE category";
$resultx = mysql_query($queryx, $dbwrite);
$i = 0;
$query = "SELECT * FROM category";
$results=mysql_query($query,$opened_db);
$num_rows = mysql_num_rows($results);
while($row=mysql_fetch_row($results)){
$data = array();
$i++;
$percent = intval($i/$num_rows * 100);
$ID = addslashes($row[0]);
$name = addslashes($row[1]);
mysql_query("INSERT INTO category (ID, name) VALUES ('$ID', '$name')",$dbwrite);
$data = array(
'pourcentage' => $percent
);
echo json_encode($data);
}Voici les parties concernées, dans la page depuis laquelle je lance le fichier de requête, via un bouton :{"pourcentage":2}{"pourcentage":5}{"pourcentage":7} ...ect ect... {"pourcentage":94}{"pourcentage":97}{"pourcentage":100}
Dans le head :
Code : Tout sélectionner
<script>
$(function() {
var pourcentage;
pourcentage = 00;
$('#category').click(function () {
document.getElementById('category').disabled = 'disabled';
$.get("synctablecategory.php", function(data){
pourcentage = data.pourcentage;
});
});
$( "#progressbar" ).progressbar({
value:pourcentage
});
});
</script>Code : Tout sélectionner
<input type="button" id="category" value='Table "category"' />
<div id="progressbar" >Si je fixe arbitrairement une valeur fixe à la progressbar (par exemple value:37 à la place de value:pourcentage), elle apparait bien, remplie à 37%.
Du coup, le canard patauge lol et aurait besoin d'un petit coup de palme
Merci et bon Ouiken