IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage à la manière d'un GROUP BY - Rupture de séquence


Sujet :

PHP & Base de données

  1. #1
    Membre actif Avatar de _Carole
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 105
    Points : 264
    Points
    264
    Par défaut Affichage à la manière d'un GROUP BY - Rupture de séquence
    Bonjour,
    J'aimerai afficher mes données sous la forme suivante :

    Theme1
    Projet1
    Projet2
    Projet3
    Theme2
    Projet1
    Projet2
    Projet3

    Voici mon code (qui pour l'instant, m'affiche tout en vrac):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $c=connec_base ();
     
            $r=pg_exec ($c , "select distinct ppkrj,libprojet
                            from projet
                            where ppkrj!=''
                            group by ppkrj,libprojet");
     
            for ($i=0; $i<pg_numrows($r); $i++) {
                $l=pg_fetch_array($r,$i);
                echo $l["ppkrj"]." <B>".$l["libprojet"]."</B>.\n";
            }
    Je sais que je dois faire quelque chose du genre :
    - J'affiche le thème 1 ('ppkrj' dans la base) et le range dans une variable
    - Si le thème est égal à ma variable alors j'affiche mes projet
    - Sinon, je re-affiche le nouveau thème et on recommence...

    Seulement voilà, j'ai du mal dans l'imbrication de mes itérations et conditionnelles.. Pourriez-vous m'aider ?

    J'utilise PostGre et PGAdmin III

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 26
    Points
    26
    Par défaut
    SALUT

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $l["ppkrj"]." <B>".$l["libprojet"]."</B>"."<br/>";

  3. #3
    Membre actif Avatar de _Carole
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 105
    Points : 264
    Points
    264
    Par défaut
    Visiblement, ma question n'a pas été comprise (mais merci de s'y pencher)..
    Pour le moment, ce code m'affiche quelque chose comme ça :

    Theme1
    - Projet1
    Theme1
    - Projet2
    Theme1
    - Projet3
    Theme2
    - Projet 1
    Theme 2
    - Projet 2

    J'aimerai ne pas avoir de redondance et donc avoir un affichage qui regroupe tous les projets ayant le même thème et donc :

    Theme1
    - Projet1
    - Projet2
    - Projet3
    Theme2
    - Projet 1
    - Projet 2

    Je sais faire un retour à la ligne quand même ...


    EDIT : C'est bon!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $c=connec_base ();
     
            $r=pg_exec ($c , "select distinct ppkrj,libprojet
                            from projet
                            where ppkrj!=''
                            group by ppkrj,libprojet
                            order by ppkrj");
     
            $l=pg_fetch_array($r,$i);
     
            echo "<b>".$l["ppkrj"]."</b>";
            $temp=$l["ppkrj"];
     
            for ($i=0; $i<pg_numrows($r); $i++) {
                if ($temp==$l["ppkrj"]){
     
                    $l=pg_fetch_array($r,$i);
                    echo $l["libprojet"]."</br>";
     
                }
                else {
                   $temp=$l["ppkrj"];
                   echo "<b>".$l["ppkrj"]."</b>";
                }
            }
     
     
        deco_base ();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul, rupture de séquence et affichage
    Par _Carole dans le forum Langage
    Réponses: 2
    Dernier message: 14/05/2013, 10h45
  2. Masquer l'affichage d'une fonction de groupe
    Par minimoit dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/04/2010, 08h01
  3. Réponses: 12
    Dernier message: 16/04/2008, 02h32
  4. affichage d'informations par petits groupes
    Par tscalabre dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 27/09/2007, 19h09
  5. Réponses: 2
    Dernier message: 25/07/2006, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo