Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2575 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lister catégories une seule fois

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lister catégories une seule fois

n°1927474
cybkiller
Un clavier AZERTY en vaut deux
Posté le 29-09-2009 à 09:10:15  profilanswer
 

Salut à vous,  
 
Je suis en train de créer un site qui rejoint le concept du blog et je rencontre des difficultés pour lister les catégories; je m'explique :
 
A chaque fois que j'écris un post, je précise la catégorie (par l'intermédiaire d'un input type="text" ) et je voudrais lister toutes les catégories qui existent dans le menu à gauche de façon à ce que lorsque le visiteur clique sur une des catégories, seuls les posts de cette catégorie soient listés.
 
Mon problème est que je ne vois pas comment créer une requete sql qui n'afficherait pas les doublons de catégorie.  
Soit par exemple cette table :
 
ID          | TITRE            | TOPIC                     | CATEGORIE
================================================
0           | titre 1            | topic 1                    | graphisme
--------------------------------------------------------------
1           | titre 2            | topic 2                    | internet
--------------------------------------------------------------
2           | titre 3            | topic 3                    | graphisme
 
Quand je liste les catégories dans le menu je vais avoir
 
-graphisme
-internet
-graphisme
 
Je voudrais que chaque catégorie n'apparaisse qu'une fois.
 
Voilà le code de ma requete pour le menu:
 

Code :
  1. while ($req = mysql_fetch_array($topics))
  2.  {
  3.   echo '<tr><td height="20" align="left" background="menu_sous.png"><a href="index.php?cat='.$req['cat'].'" target="_self">'.$req['cat'].'</a></td></tr>';
  4.  }


 
Evez-vous une idée ?
Merci d'avance.

mood
Publicité
Posté le 29-09-2009 à 09:10:15  profilanswer
 

n°1927493
soju
One shot !
Posté le 29-09-2009 à 09:55:01  profilanswer
 

ce n'est pas un pb php, mais sql, je t'invite à te renseigner sur le mot clé distinct
 
PS: ça serait plus propre d'avoir une table categories...

n°1927499
rufo
Pas me confondre avec Lycos!
Posté le 29-09-2009 à 10:10:32  profilanswer
 

éviter distinct qui ralentit tout, préférer group by (ici, group by cat).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1927516
soju
One shot !
Posté le 29-09-2009 à 11:01:46  profilanswer
 

rufo a écrit :

éviter distinct qui ralentit tout, préférer group by (ici, group by cat).

dans ce genre de requête non :
http://dev.mysql.com/doc/refman/5. [...] ation.html

n°1927575
rufo
Pas me confondre avec Lycos!
Posté le 29-09-2009 à 14:03:03  profilanswer
 

merci pour l'info, dans la v3.x, c'était pas le cas.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lister catégories une seule fois

 

Sujets relatifs
Flash Action Script 3 | Lire une vidéo 1 seule foisAppel AJAX qui s'effectue trop de fois (event JS)
regroupement critérié de chmps de plsrs feuilles sur une seule feuilleWordpress : sous-catégories & co.
[VB.NET] Lister les sous repertoires et les fichiers d'un repertoireRechercher et lister des informations d'une bdd
Lister fichiers sur répertoire racine uniquement[MySQL]Join et max ne donne que une seule ligne de résultat
Ouvrir un répertoir et lister les fichier VBA 
Plus de sujets relatifs à : Lister catégories une seule fois


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR