8792 sujets

Développement web côté serveur, CMS

bonjour à tous ..

je n'arrive pas à trouver une (des) boucles pour trier des données de ma base Sql

pour vous aider à concrétiser
mon problème

toutes les entrées ont les 2 infos $titre $groupe , et je désire faire un tri :

// pour x groupe différents 
si groupe == groupe 1
<h3>$groupe1</h3>
  <ul>
       <li>$titre1 appartenant $groupe1<li>
       <li>$titre2 appartenant $groupe1</li>
  <ul>

si groupe == groupe2
 <h3>$ groupe2</h3>
 ...... ect


Mais ce n'est sans doute pas une bonne idée de vouloir tout trier depuis ma table de 'commentaires '

pour une idée de ma table :
upload/8937-sql.jpg

J'avais pensé à des variables globales pour les groupes ou une autre table (mais là je ne connais pas encore les relations entre tables ... Smiley confused )

je tourne un peu en rond pour la logique de boucles
merci de votre aide et de vos conseils
Salut.

Tu peux grouper ton résultat.

select groupe,titre from commentaires group by groupe,titre


ensuite tu gères en php le changement de groupes pour l'affichage.


$groupeEnCours = "";
// parcours du résultat MySQL
while(...){

   $groupeTuple = ...; // groupe du tuple courant
   $titreTuple = ...;

   if($groupeEnCours != $groupeTuple){
      $groupeEnCours = $groupeTuple;
      echo "<h1>".$groupeEnCours."</h1>";
   }

   echo $titre;

}
.... merci zeke !

j'ai déjà appris une nouvelle instruction 'group by' ( ben j'suis assez 'bleu' en php Smiley ravi ) !

j'ai fait de suite essayé ce code et je tiens au courant ...
++
Modifié par kzone (13 Feb 2007 - 23:22)