par
Ryle » 01 juin 2006, 11:32
Ce serait bien de détailler un peu plus ton problème que de dire "je sais que cela ne fonctionne pas", genre qu'est ce que ça fait et qu'est ce que ça devrait faire
Bon à priori, le soucis doit venir de ta liste de catégorie, tu dois en récupérer autant qu'il y a de lignes dans ta table, d'où probablement tes "doublons". Il te faut pour éviter cela, utiliser la commande sql DISTINCT qui ne ramenera que les éléments différents :
$requete='SELECT DISTINCT(categorielogo) FROM logo ORDER BY categorielogo'; // distinct ne ramene que les enregistrement distinct
$res=mysql_query($requete) or die (mysql_error()); // penser à gérer les erreur sql ;)
while($vraires=mysql_fetch_assoc($res))
{
echo'<ul><b><u>'.$vraires['categorielogo'].'</u> :</b></ul>';
$requete2="SELECT idlogo, lienlogo, cheminlogo FROM logo where categorielogo=".$vraires['categorielogo']; // pas besoin du ."" à la fin, ca rajoute rien :)
// vaut mieux également spécifier les noms des colonnes que d'utiliser *
$res2=mysql_query($requete2) or die (mysql_error()); // penser à gérer les erreur sql ici aussi ;)
echo'<ul>';
while($vraires2=mysql_fetch_assoc($res2))
{
echo'<a href="'.$vraires2['lienlogo'].'" class="logo"><image src="'.$vraires2['cheminlogo'].'"></a> ';
}
echo'</ul>';
}
Ce serait bien de détailler un peu plus ton problème que de dire "je sais que cela ne fonctionne pas", genre qu'est ce que ça fait et qu'est ce que ça devrait faire :)
Bon à priori, le soucis doit venir de ta liste de catégorie, tu dois en récupérer autant qu'il y a de lignes dans ta table, d'où probablement tes "doublons". Il te faut pour éviter cela, utiliser la commande sql DISTINCT qui ne ramenera que les éléments différents :
[php]$requete='SELECT DISTINCT(categorielogo) FROM logo ORDER BY categorielogo'; // distinct ne ramene que les enregistrement distinct
$res=mysql_query($requete) or die (mysql_error()); // penser à gérer les erreur sql ;)
while($vraires=mysql_fetch_assoc($res))
{
echo'<ul><b><u>'.$vraires['categorielogo'].'</u> :</b></ul>';
$requete2="SELECT idlogo, lienlogo, cheminlogo FROM logo where categorielogo=".$vraires['categorielogo']; // pas besoin du ."" à la fin, ca rajoute rien :)
// vaut mieux également spécifier les noms des colonnes que d'utiliser *
$res2=mysql_query($requete2) or die (mysql_error()); // penser à gérer les erreur sql ici aussi ;)
echo'<ul>';
while($vraires2=mysql_fetch_assoc($res2))
{
echo'<a href="'.$vraires2['lienlogo'].'" class="logo"><image src="'.$vraires2['cheminlogo'].'"></a> ';
}
echo'</ul>';
}[/php]