Requete
8 messages
• Page 1 sur 1
- Protanim
- WRInaute occasionnel

- Messages: 306
- Inscription: 2 Avr 2005
Requete
Bonjour,
Il y a une requete qui me pose un soucis.
Mon code est le suivant :
J'aimerais qu'il m'affiche une seule fois la famille et pour cette famille, qu'ils affichent tous les enregistrements , puis la famille suivante avec tout ses enregistrements... Au lieu d'afficher autant de fois la famille qu'il y a d'enregistrements.
J'ai pensé à mettre GROUP BY dans ma requete mais la méthode d'affichage n'est plus bonne.
Quelqu'un aurait une idée ?
Merci beaucoup
Il y a une requete qui me pose un soucis.
Mon code est le suivant :
- Code: Tout sélectionner
$result = mysql_query("SELECT Famille, Latin, Vernaculaire, Protection FROM Protection WHERE Categorie='$Categorie' ORDER BY Famille");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
extract($row);
echo '<div class="protection1">'.$Famille.'</div>';
echo '<div class="protection2">'.$Latin.'</div>';
echo '<div class="protection3">'.$Vernaculaire.'</div>';
echo '<div class="protection4">'.$Protection.'</div>';
echo '<br /><br />';
}
J'aimerais qu'il m'affiche une seule fois la famille et pour cette famille, qu'ils affichent tous les enregistrements , puis la famille suivante avec tout ses enregistrements... Au lieu d'afficher autant de fois la famille qu'il y a d'enregistrements.
J'ai pensé à mettre GROUP BY dans ma requete mais la méthode d'affichage n'est plus bonne.
Quelqu'un aurait une idée ?
Merci beaucoup
-

cyberdesign - Nouveau WRInaute

- Messages: 22
- Inscription: 4 Déc 2004
Bonjour,
Tu peux faire cela:
Est ce que ça résoud ton problème ?
Cordialement,
Tu peux faire cela:
- Code: Tout sélectionner
$result = mysql_query("SELECT Famille, Latin, Vernaculaire, Protection FROM Protection WHERE Categorie='$Categorie' ORDER BY Famille");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
$OldFamille = '';
while ($row = mysql_fetch_assoc($result)) {
extract($row);
if($Famille != $OldFamille)
echo '<div class="protection1">'.$Famille.'</div>';
else
echo '<div class="protection1"> </div>';
echo '<div class="protection2">'.$Latin.'</div>';
echo '<div class="protection3">'.$Vernaculaire.'</div>';
echo '<div class="protection4">'.$Protection.'</div>';
echo '<br /><br />';
}
Est ce que ça résoud ton problème ?
Cordialement,
-

correiaj - WRInaute passionné

- Messages: 1110
- Inscription: 25 Avr 2005
en fait, je pense que ca peut aider:
il faut faire un tableau sur tes noms de familles, avec offset.
Puis une boucle while: tant que famille[x] vrai
puis dans cette boucle, la requete sql avec Where famille=
Et une boucle while pour afficher toutes les rangées.
il faut faire un tableau sur tes noms de familles, avec offset.
Puis une boucle while: tant que famille[x] vrai
puis dans cette boucle, la requete sql avec Where famille=
Et une boucle while pour afficher toutes les rangées.
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
cyberdesign a oublié de réinitialiser OldFamille au changement de famille dans sa boucle.
C'est un algo vieux comme l'informatique connu sous le nom de "marche en canard". Je ne certifie pas le nom exact de l'algo
C'est un algo vieux comme l'informatique connu sous le nom de "marche en canard". Je ne certifie pas le nom exact de l'algo
- Code: Tout sélectionner
if($Famille != $OldFamille)
echo '<div class="protection1">'.$Famille.'</div>';
$OldFamille = $Famille ;
else
echo '<div class="protection1"> </div>';
Dernière édition par spidetra le Jeu Sep 15, 2005 13:12, édité 1 fois.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google - 20-09-2002
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- + de résultats pour un même site sur Google - 23-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
- La tension monte entre Google et les sites d'avis d'internautes - 01-02-2011
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

