Titre: Selection d'informations à nouveau...
Posté par: aurcom le le 03-02-2005 a 17:32:35
Re-bonjour,
J'ai a nouveau un petit probleme de selection d'informations dans une bdd. :-[
J'ai toujours un champ type (1,2,3...) et un champ nom, un champ date..., et je voudrais tout afficher sur une seule page, mais en les classant par categorie, et par date pr chq catégorie.
C'est à dire obtenir :
Categorie 1 : - item 1 - item 2
Catégorie 2 : - item 5 - item 4
......
Je commence à utiliser des boucles while, mais je n'ai pas tout compris... :-\ De même, je veux n'afficher ces catégories que s'il existe des items dedans.
Est ce trop compliqué ?
Merci
|
Titre: Re:Selection d'informations à nouveau...
Posté par: MFred le le 03-02-2005 a 17:48:31
Par exemple, si la table est de ce genre : | id | type | nom | date | | 1 | 1 | item1 | 2005-01-01 | | 2 | 1 | item2 | 2005-01-02 | | 3 | 2 | item3 | 2005-01-03 | | 4 | 2 | item4 | 2005-01-04 | | 5 | 2 | item5 | 2005-01-05 |
Supposons que tes différents types soient type1 et type2
Code:
<?php // Tableau contenant les types $type= array(1 => 'type1','type2');
// Requete $res=mysql_query ('SELECT type, nom FROM table ORDER BY type ASC, date ASC')
// Initialisation de la variable $type_en_cours à 0 $type_en_cours=0;
while ($fetch=mysql_fetch_assoc($res)) { // On regarde si la catégorie qui défile est celle de l'élément actuel if ($fetch['type'] != $type_en_cours) { // La ligne pointée par la requete SQL a un type différent de la précédente, on ecrit le nom du type $type_en_cours++; echo '<strong>',$type[($fetch['type'])],'</strong><br />'; } echo $fetch['nom'],'<br />'; } ?> |
|
Ca devrait retourner, en principe :
type1 item1 item2 type2 item3 item4 item5
Bonne chance :)
Edit : Ca ne marchera pas si dans la table, il n'y a par exemple pas de type 2 tandis qu'il y a des types 3. |
Titre: Re:Selection d'informations à nouveau...
Posté par: aurcom le le 04-02-2005 a 11:14:04
Merci, après quelques errances (je vais finir par ne plus avoir bq de cheveux... lol)... J'ai réussi !
Mais, si justement le type 2 n'existe pas, alors que le type 3 existe, Comment faire ? :-\
Avez vous d'autres solutions ?
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|