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

Langage PHP Discussion :

Compter valeurs à partir de la requete


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Compter valeurs à partir de la requete
    Bonsoir,

    Je cherche à afficher le nombre de joueurs contenu dans chacune des équipes listées ... et n'y parviens pas malgré mes différentes tentatives
    un coup de main serait le bien venu.

    D'avance merci

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    $tris = array(2,3,4,6);
    if ( isset($_GET["tri"]) and in_array(intval($_GET["tri"]),$tris) )
    	$tri = intval($_GET["tri"]);
    else
    	$tri = $tris[0];
     
    // on recupere les infos concernant les différentes équipe enregistrées
     
    $sql = 'SELECT equipe.id_equipe, equipe.label_equipe, equipe.division, etablissement.label_etabl, '
    	 . 'etablissement.code_postal, etablissement.commune, equipe.tel_contact, etablissement.label_etabl '
    	 . 'FROM etablissement JOIN association ON etablissement.id_asso = association.id_asso '
    	 . 'JOIN  equipe ON equipe.id_etabl = etablissement.id_etabl '
    	 . 'WHERE association.id_asso = '.$_SESSION['id_asso']
    	 . ' ORDER BY '.$tri;
     
    while($result = mysql_fetch_assoc($sql)){
    $sql2 = mysql_query('SELECT COUNT * AS nb_joueur FROM joueur WHERE joueur.id_equipe = '.$result['id_equipe'];
    while($data = mysql_fetch_assoc($sql2)){
    {
    	$nb_joueur = $data['nb_joueur'];
    }
     
    if(($data = mysql_fetch_array($req)) != NULL) {
     
     
    	echo '<table bgcolor="#FFFFFF" width="880px">'."\n";
    	echo '<tr height="25" id="legend">';
    	echo '<td align="center"><a href="list_eqp.php?tri=2"><b>Nom de l\'équipe</b></a></td>';
    	echo '<td align="center"><a href="list_eqp.php?tri=3"><b>Division</b></a></td>';
    	echo '<td align="center"><a href="list_eqp.php?tri=4"><b>Etablissement</b></a></td>';
    	echo '<td align="center"><a href="list_eqp.php?tri=6"><b>Commune</b></a></td>' ;
    	echo '<td align="center">Supprimer</td>' ;
    	echo '<td align="center">Modifier</td>' ;
    	echo '<td align="center">Licences</td>' ;
    	echo '<td align="center">Afficher</td>' ;
    	echo '<td align="center">Nbr Joueurs</td>' ;
     
    	echo '</tr>'."\n";
     
     
       do {
     
    		echo '<tr>';
    		echo '<td bgcolor="#CCCCCC">&nbsp;&nbsp;'.ucwords($data['label_equipe']).'</td>';
    		echo '<td bgcolor="#CCCCCC" align="center">'.$data['division'].'</td>';
    		echo '<td bgcolor="#CCCCCC">&nbsp;&nbsp;'.$data['label_etabl'].'</td>';
    		echo '<td bgcolor="#CCCCCC">&nbsp;&nbsp;'.$data['code_postal'].' '.$data['commune'].'</td>';
    		echo '<td bgcolor="#CCCCCC" align="center"><a href="del_equipe.php?id_equipe='.$data['id_equipe'].'"><img src="img/cross.png" title="Supprimer '.$data["label_equipe"].'" /></a></td>';
    		echo '<td bgcolor="#CCCCCC" align="center"><a href="modif_equipe.php?id_equipe='.$data['id_equipe'].'"><img src="img/pencil.png" title="Modifier '.$data["label_equipe"].'" /></a></td>';
    		echo '<td bgcolor="#CCCCCC" align="center"><a href="ajout_licences_equipe.php?n_equipe='.$data['id_equipe'].'"><img src="img/pictures.png" title="Imprimer les licences '.$data["label_equipe"].'" /></a></td>';
    		echo '<td bgcolor="#CCCCCC" align="center"><a href="affich_equipe.php?id_equipe='.$data['id_equipe'].'"><img src="img/group.png" title="Afficher '.$data["label_equipe"].'" /></a></td>';
     		echo '<td bgcolor="#CCCCCC">&nbsp;&nbsp;'.$data['nbr_joueur'].'</td>';
    		echo '</tr>'."\n";
     
        } while(($data = mysql_fetch_array($req)) != NULL);
     
        echo '</table>'."\n";
     
     
     
    }
     
    else
     
    {
     
    	echo "Vous n'avez pas encore enregistré d'équipes !";
     
    }
     
     
     
    mysql_free_result($req);
     
     
     
    include ("bas.php");
     
    include ("deco.php");

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Voici une piste :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
     
        // nombre de joueurs par équipe
        $sql =
    <<<SQL
      SELECT id_equipe,
             COUNT(*) AS nb_joueur
        FROM joueur
    GROUP BY id_equipe
    SQL;
     
        $nb_joueurs = array();
        $exec       = mysql_query($sql);
        while($row  = mysql_fetch_assoc($exec)) {
            $nb_joueurs[$row['id_equipe']] = $row['nb_joueur'];
        }
     
        // détails des équipes
        $tris = array(2, 3, 4, 6);
        if (isset($_GET['tri']) and in_array(intval($_GET['tri']), $tris, true)) {
            $tri = intval($_GET['tri']);
        }
        else {
            $tri = $tris[0];
        }
     
        // on recupere les infos concernant les différentes équipe enregistrées
        $sql =
    <<<SQL
    SELECT
        equipe.id_equipe,
        equipe.label_equipe,
        equipe.division,
        etablissement.label_etabl,
        etablissement.code_postal,
        etablissement.commune,
        equipe.tel_contact,
        etablissement.label_etabl
    FROM
        etablissement
        INNER JOIN association ON etablissement.id_asso = association.id_asso
        INNER JOIN equipe ON equipe.id_etabl = etablissement.id_etabl
    WHERE
        association.id_asso = {$_SESSION['id_asso']}
    ORDER BY {$tri}
    SQL;
     
        $exec = mysql_query($sql);
    ?>
    <?php if (mysql_num_rows($exec)): ?>
    <table bgcolor="#FFFFFF" width="880px">
        <tr height="25" id="legend">
            <td align="center"><a href="list_eqp.php?tri=2"><b>Nom de l\'équipe</b></a></td>
            <td align="center"><a href="list_eqp.php?tri=3"><b>Division</b></a></td>
            <td align="center"><a href="list_eqp.php?tri=4"><b>Etablissement</b></a></td>
            <td align="center"><a href="list_eqp.php?tri=6"><b>Commune</b></a></td>
            <td align="center">Supprimer</td>
            <td align="center">Modifier</td>
            <td align="center">Licences</td>
            <td align="center">Afficher</td>
            <td align="center">Nbr Joueurs</td>
        </tr>
        <?php while($data = mysql_fetch_assoc($exec)): ?>
        <tr>
            <td bgcolor="#CCCCCC">&nbsp;&nbsp;<?php echo ucwords($data['label_equipe']) ?></td>
            <td bgcolor="#CCCCCC" align="center"><?php echo $data['division'] ?></td>
            <td bgcolor="#CCCCCC">&nbsp;&nbsp;<?php echo $data['label_etabl'] ?></td>
            <td bgcolor="#CCCCCC">&nbsp;&nbsp;<?php echo $data['code_postal'].' '.$data['commune'] ?></td>
            <td bgcolor="#CCCCCC" align="center"><a href="del_equipe.php?id_equipe=<?php echo $data['id_equipe'] ?>"><img src="img/cross.png" title="Supprimer <?php echo $data["label_equipe"] ?>" /></a></td>
            <td bgcolor="#CCCCCC" align="center"><a href="modif_equipe.php?id_equipe=<?php echo $data['id_equipe'] ?>"><img src="img/pencil.png" title="Modifier <?php echo $data["label_equipe"] ?>" /></a></td>
            <td bgcolor="#CCCCCC" align="center"><a href="ajout_licences_equipe.php?n_equipe=<?php echo $data['id_equipe'] ?>"><img src="img/pictures.png" title="Imprimer les licences <?php echo $data["label_equipe"] ?>" /></a></td>
            <td bgcolor="#CCCCCC" align="center"><a href="affich_equipe.php?id_equipe=<?php echo $data['id_equipe'] ?>"><img src="img/group.png" title="Afficher <?php echo $data["label_equipe"] ?>" /></a></td>
            <td bgcolor="#CCCCCC">&nbsp;&nbsp;<?php echo (isset($nb_joueurs[$data['id_equipe']])) ? $nb_joueurs[$data['id_equipe']] : 0 ?></td>
        </tr>
        <?php endwhile ?>
    </table>
     
    <?php else: ?>
    Vous n'avez pas encore enregistré d'équipes !
    <?php endif ?>
     
    <?php
        include 'bas.php';
        include 'deco.php';
    ?>

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Ça fonctionne parfaitement

    Merci beaucoup pour votre aide.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/08/2008, 09h33
  2. Valeur par defaut calculee a partir d'un requete
    Par antoineamada dans le forum IHM
    Réponses: 0
    Dernier message: 18/09/2007, 14h32
  3. Tableau a partir d'une requete sql
    Par 10-nice dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/10/2004, 16h37
  4. [VB.NET] Compter les enregistrements d'une requete
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/10/2004, 18h46
  5. [TQuery]Réaliser une requete à partir d'une requete
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/07/2004, 12h00

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