Barre de progression requète mysql
Posté : 28 sept. 2018, 23:49
Youp ! 
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 :
Si je lance directement ce fichier, j'ia bien d'affiché les valeurs :
Dans le head :
puis dans le body :
Lorsque je clique sur le bouton Table "category", la requête s'exécute bien puisque la table en question se remplie, mais la barre de progression n'apparait pas du tout.
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
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