regrouper des résultats pour afficher un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : regrouper des résultats pour afficher un tableau

par dav71 » 21 janv. 2008, 15:18

problème résolu, merci pour votre aide !

par d0m » 21 janv. 2008, 13:58

c'est là que la possibilité de faire des tableaux avec des chaines en index est utile en PHP.
Tu peux utiliser un tableau à 2 dimensions :
$livres_par_categories = array();
while ($ligne=mysql_fetch_assoc($resultat))
{
  extract($ligne);
  //tri des champs
  $livres_par_categories[$Tcategorie][] = array('Ttitre' => $Ttitre,'auteur' => $auteur);
}
ensuite il suffit de parcourir le tableau (exemple d'affichage):
foreach($livres_par_categories as $nom_categorie => $livres de la categories){
  echo 'categorie : ' .$nom_categorie.'<BR>';
  foreach($livres de la categories as $livre){
    echo 'titre : '.$livre['Ttitre'].' , auteur : '.$livre['auteur'].'<BR>'; 
  }
  echo '<BR>';
}

par Berzemus » 21 janv. 2008, 13:52

Une simple boucle, avec un affichage qui change si la catégorie est différente de la catégorie précedente, devrait largement suffire.

regrouper des résultats pour afficher un tableau

par dav71 » 21 janv. 2008, 13:11

Bonjour,
je travaille à la création d'une newsletter. Cette newsletter affichera des résumés d'articles regroupés par catégories. Je veux afficher la catégorie une seule fois, puis les articles à la suite (une sorte de regroupement). Voici le code
// requete sql
$requete="SELECT * FROM tbl_import ORDER BY Tcategorie";
$resultat=mysql_query($requete,$lien);
// affichage des résultats dans un tableau assoc
while ($ligne=mysql_fetch_assoc($resultat))
{
extract($ligne);
//affichage des champs
echo $Tcategorie;
echo $Ttitre;
echo $auteur;
}
Avec ce code, j'affiche une catégorie et un article, mais autant de fois qu'il y a d'articles. Est-ce que quelqu'un aurait une idée pour faire ce regroupement autrement qu'en faisant autant de requetes SQL qu'il y a de catégories (ce qui alourdi le code)
Merci pour votre aide

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]