par
diday » 09 févr. 2011, 11:16
Merci pour la réponse.
Préférant éviter la redirection, je me renseigne depuis tout à l'heure sur les possibilités d'ajax et je suis tombé sur plusieurs fonctions: IndicatingAjaxLink ou onreadystatechange par exemple sauf que je ne saisi pas très bien comment elles fonctionnent. Je ne parviens pas à trouver de tutoriels concluant à ce sujet, seulement des forums avec des questions sans réponses ou trop évasives.
Est-ce qu'une explication rapide ou un lien vers un tuto que je n'aurais pas trouvé est possible? Merci.
L'idée, donc, est d'avoir une action, n'importe laquelle (un texte, une fenêtre modale, une barre de progression tout ça je trouverai tout seul je pense une fois lancé), possible pendant le processing de l'insert (jusqu'à 10 000 lignes à insérer, environ 1/2sec par ligne).
Je ne me base pas sur un upload (le fichier est déjà uploadé), mais seulement sur une variable qui s'incrémente.
Là par exemple un truc tout con: comment afficher une variable qui s'incrémente de 0 à 100 en temps réel?
Je ne sais pas si je suis bien clair.
--edit avec un morceau de code pour illustrer.
Code : Tout sélectionner
$fic = fopen('upload/temp.csv', "a+");
$ligne = 1;
$tableau = array();
//On crée un tableau avec toutes les valeurs du fichiers
while($data=fgetcsv($fic,1024,';'))
{
$tableau[$ligne] = array($data[0],$data[1],$data[2],$data[3],$data[4]);
$num = count($data);
echo $ligne;
$ligne++;
}
Ce que je souhaite c'est afficher ce 'echo $ligne;' au fur et à mesure de l'avancée du traitement, et non pas à la fin comme actuellement.
Merci pour la réponse.
Préférant éviter la redirection, je me renseigne depuis tout à l'heure sur les possibilités d'ajax et je suis tombé sur plusieurs fonctions: IndicatingAjaxLink ou onreadystatechange par exemple sauf que je ne saisi pas très bien comment elles fonctionnent. Je ne parviens pas à trouver de tutoriels concluant à ce sujet, seulement des forums avec des questions sans réponses ou trop évasives.
Est-ce qu'une explication rapide ou un lien vers un tuto que je n'aurais pas trouvé est possible? Merci. :)
L'idée, donc, est d'avoir une action, n'importe laquelle (un texte, une fenêtre modale, une barre de progression tout ça je trouverai tout seul je pense une fois lancé), possible pendant le processing de l'insert (jusqu'à 10 000 lignes à insérer, environ 1/2sec par ligne).
Je ne me base pas sur un upload (le fichier est déjà uploadé), mais seulement sur une variable qui s'incrémente.
Là par exemple un truc tout con: comment afficher une variable qui s'incrémente de 0 à 100 en temps réel?
Je ne sais pas si je suis bien clair.
--edit avec un morceau de code pour illustrer.
[code] $fic = fopen('upload/temp.csv', "a+");
$ligne = 1;
$tableau = array();
//On crée un tableau avec toutes les valeurs du fichiers
while($data=fgetcsv($fic,1024,';'))
{
$tableau[$ligne] = array($data[0],$data[1],$data[2],$data[3],$data[4]);
$num = count($data);
echo $ligne;
$ligne++;
}[/code]
Ce que je souhaite c'est afficher ce 'echo $ligne;' au fur et à mesure de l'avancée du traitement, et non pas à la fin comme actuellement.