La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Selection d'informations à nouveau...
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Selection d'informations à nouveau...  (Lu 655 fois)
Selection d'informations à nouveau...
« sur: le 03-02-2005 a 17:32:35 »
aurcom
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 10



Je suis un lama!

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  

Re:Selection d'informations à nouveau...
« Répondre #1 sur: le 03-02-2005 a 17:48:31 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

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.

« Dernière Édition: le 03-02-2005 a 17:51:50 par Master-Bilbon » Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:Selection d'informations à nouveau...
« Répondre #2 sur: le 04-02-2005 a 11:14:04 »
aurcom
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 10



Je suis un lama!

Voir le Profil
Répondre avec citation

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 ?

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg