par
Cyrano » 26 oct. 2006, 21:43
Ok, alors on va reprendre : tu utilises une boucle while() pour afficher tes données. Le problème, c'est que tu utilises deux fois la même ressource dans deux boucles successives. La seconde n'affiche rien parce que le pointeur a été amené à la fin lors de la première boucle, mais pas ramené au début pour la seconde. Donc on simplifie un peu. (Je ne crois pas qu'un reset fonctionne sur une ressource, à tester quand j'aurai 5mn)
-1- on crée une vvariable en tableau pour stocker le résultat de MySQL :
<?php
//...
$donnees = array();
while($data = mysql_fetch_assoc($req))
{
$donnees[] = $data['min1'];
}
//...
?>
-2- à ce stade, tu peux fermer la connexion, tes données sont stockées dans $données qui est alors un tableau indexé.
Pour afficher, tu fais alors une boucle for, mais avant ça, tu compte le nombre d'éléments :
<?php
//...
/* On compte */
$nb = count($donnees);
/* On affiche */
for($i = 0; $i < $nb; $i++)
{
echo($donnees[$i]);
}
//...
?>
Et tu peux refaire la même boucle autant de fois que tu voudras par la suite, ça s'affichera normalement.
Ok, alors on va reprendre : tu utilises une boucle while() pour afficher tes données. Le problème, c'est que tu utilises deux fois la même ressource dans deux boucles successives. La seconde n'affiche rien parce que le pointeur a été amené à la fin lors de la première boucle, mais pas ramené au début pour la seconde. Donc on simplifie un peu. (Je ne crois pas qu'un reset fonctionne sur une ressource, à tester quand j'aurai 5mn)
-1- on crée une vvariable en tableau pour stocker le résultat de MySQL :
[php]<?php
//...
$donnees = array();
while($data = mysql_fetch_assoc($req))
{
$donnees[] = $data['min1'];
}
//...
?>[/php]
-2- à ce stade, tu peux fermer la connexion, tes données sont stockées dans $données qui est alors un tableau indexé.
Pour afficher, tu fais alors une boucle for, mais avant ça, tu compte le nombre d'éléments :
[php]<?php
//...
/* On compte */
$nb = count($donnees);
/* On affiche */
for($i = 0; $i < $nb; $i++)
{
echo($donnees[$i]);
}
//...
?>[/php]
Et tu peux refaire la même boucle autant de fois que tu voudras par la suite, ça s'affichera normalement.