Boucle while + a href
Résolu
tipi75
Messages postés
680
Date d'inscription
Statut
Membre
Dernière intervention
-
tipi75 Messages postés 680 Date d'inscription Statut Membre Dernière intervention -
tipi75 Messages postés 680 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulaire possède un lien vers l'autre formulaire (il affiche les caractéristiques du bijou sélectionné). Le lien est dans un boucle while.
Le problème est:
quelque soit le bijou sélectionné, il m'affiche le dernier bijou. Je suppose que le problème vient de ma boucle, puisque la variable (numbijoux) qui fait le lien entre les deux formulaires possède la dernière valeur de la boucle.
Voici mon extrait du code possédant le lien:
while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];
echo "<tr>";
echo "<td> $nomCollection </td>";
echo "<td> <a href='modifBijoux.php'>$nomBijoux</a></td>";
echo "<td> $libType </td>";
}
Voici le code qui récupère le numBijou:
<?php
// je récupère la variable du lien de la page précédente
$numBijoux=$_SESSION["numBijoux"];
// Ouverture de la connexion
require("fonction.php");
Connect();
?>
Merci pour votre aide.
Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulaire possède un lien vers l'autre formulaire (il affiche les caractéristiques du bijou sélectionné). Le lien est dans un boucle while.
Le problème est:
quelque soit le bijou sélectionné, il m'affiche le dernier bijou. Je suppose que le problème vient de ma boucle, puisque la variable (numbijoux) qui fait le lien entre les deux formulaires possède la dernière valeur de la boucle.
Voici mon extrait du code possédant le lien:
while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];
echo "<tr>";
echo "<td> $nomCollection </td>";
echo "<td> <a href='modifBijoux.php'>$nomBijoux</a></td>";
echo "<td> $libType </td>";
}
Voici le code qui récupère le numBijou:
<?php
// je récupère la variable du lien de la page précédente
$numBijoux=$_SESSION["numBijoux"];
// Ouverture de la connexion
require("fonction.php");
Connect();
?>
Merci pour votre aide.
6 réponses
avec ton morceaux de code que j'ai vu essaye ça
c'est sans garantie j'ai pas tester mais le priincipe fonctionne
$string=''; while ($ligne=mysql_fetch_row($resultat)) { $nomCollection=$ligne[0]; $_SESSION["numBijoux"]=$ligne[1]; $nomBijoux=$ligne[2]; $libType=$ligne[3]; //je concatene les resulta dans une meme chaine $string $string.='<tr> <td> $nomCollection </td> <td> <a href='modifBijoux.php'>$nomBijoux</a></td> <td> $libType </td></tr>'; }
c'est sans garantie j'ai pas tester mais le priincipe fonctionne
Je ne comprend pas ce que tu veux faire. Là je récuère tout dans une variable. Mais le truc, j'en fais quoi de cette variable.
Cela ne résoud pas le problème de l'affichage. Je vais toujours récupérer la dernière valeur de numBijoux.
Merci pour ton aide
Cela ne résoud pas le problème de l'affichage. Je vais toujours récupérer la dernière valeur de numBijoux.
Merci pour ton aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
me revoila
pardonne moi de l'explication rapide de tt a l'heure
le principe est de creer une variable $string vide au debut de ta boucle
puis ensuite de la concatener a chaque resultat avec le .
$string.=ton resultat
comme ca a la fin de ta boucle tout tes resultat sont contenus dans une seule variable $string que tu affiche avec echo $string
voila une petite precision
pardonne moi de l'explication rapide de tt a l'heure
le principe est de creer une variable $string vide au debut de ta boucle
puis ensuite de la concatener a chaque resultat avec le .
$string.=ton resultat
comme ca a la fin de ta boucle tout tes resultat sont contenus dans une seule variable $string que tu affiche avec echo $string
voila une petite precision