par
Ryle » 19 déc. 2006, 10:44
Le soucis que tu rencontres dans ton while, c'est qu'à chaque itération tu écrases la valeur de $navigation. Pour éviter cela il te faut effectivement passer par un tableau (ou afficher tes liens au fur et à mesure) et stocker chaque valeur dans une cellule différente.
Il y a plusieurs façon de faire, mais la plus simple reste celle-ci :
$tableau = array(); // on déclare la variable navigation comme étant un tableau.
while (...) {
$tableau[] = ... ; // le fait de mettre les crochets ajoute automatiquement la valeur dans la prochaine cellule du tableau
}
Sinon, si tu préfères, tu peux aussi passer par des fonctions comme array_push() pour ajouter une nouvelle cellule à la fin du tableau

Ca revient au même, c'est peut être un peu plus explicite mais c'est aussi plus lourd de passer par une fonction...
Un p'tit truc utile, tu peux utiliser la fonction print_r() pour voir le contenu de ton tableau (valeur et index)
Une fois ton tableau construit, il te faut maintenant le lire avec une boucle. Pour cela tu peux utiliser un for()
for($i=0; $i<count($tableau); $i++) { // pour $i allant de 0 au nb d'éléments du tableau
echo $tableau[$i]; // affiche l'élément $i
}
voire un foreach()
foreach($tableau as $elt) { // pour chaque element du tableau, on le stocke dans $elt
echo $elt; // affiche l'élément $elt
}
Le soucis que tu rencontres dans ton while, c'est qu'à chaque itération tu écrases la valeur de $navigation. Pour éviter cela il te faut effectivement passer par un tableau (ou afficher tes liens au fur et à mesure) et stocker chaque valeur dans une cellule différente.
Il y a plusieurs façon de faire, mais la plus simple reste celle-ci :
[php]$tableau = array(); // on déclare la variable navigation comme étant un tableau.
while (...) {
$tableau[] = ... ; // le fait de mettre les crochets ajoute automatiquement la valeur dans la prochaine cellule du tableau
}[/php]
Sinon, si tu préfères, tu peux aussi passer par des fonctions comme array_push() pour ajouter une nouvelle cellule à la fin du tableau :) Ca revient au même, c'est peut être un peu plus explicite mais c'est aussi plus lourd de passer par une fonction...
Un p'tit truc utile, tu peux utiliser la fonction print_r() pour voir le contenu de ton tableau (valeur et index)
Une fois ton tableau construit, il te faut maintenant le lire avec une boucle. Pour cela tu peux utiliser un for()
[php]for($i=0; $i<count($tableau); $i++) { // pour $i allant de 0 au nb d'éléments du tableau
echo $tableau[$i]; // affiche l'élément $i
}[/php]
voire un foreach()
[php]foreach($tableau as $elt) { // pour chaque element du tableau, on le stocke dans $elt
echo $elt; // affiche l'élément $elt
}[/php]