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 :

PHP et BD MySQL


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut PHP et BD MySQL
    Salut a tous,

    Je suis Admin d'une Ligue de Hockey Virtuel
    J'ai monter une page avec des statistiques pour les Gardiens de Hockey..


    Je classe les gardiens par Moyenne de But accordé..
    La ou j'ai un Probleme c'est que des gardiens, avec seulement 2 ou 3 match apparaissent dans le classement.. et j'aimerais juste que a soit les gardiens ayant jouer au moins la moitier des matchs de son equipe...

    Je poste le code plus bas: LA table des statistiques de mes Equipes se nomme "proteamstandings" et le champ des match des equipes est "GP" pour "Game Played".

    Mais je n'arrive pas a trouvé comment faire....
    Si quelqu'un a une idée.. 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
       <?php
     
    $query_limit_GetTop6 = sprintf("SELECT  goalies.Team, proteam.Abbre, SUM(goaliestats.ProGP) as ProGP, SUM(goaliestats.ProStartGoaler) as ProStartGoaler,  (SUM(goaliestats.ProGA)/SUM(goaliestats.ProMinPlay)) as Test6  ,goaliestats.Name, SUM(goaliestats.ProW) AS ProW, SUM(goaliestats.ProL) AS ProL, SUM(goaliestats.ProOTL) AS ProOTL, SUM(goaliestats.ProSA ) AS ProSA, SUM(goaliestats.ProGA ) AS ProGA, SUM(goaliestats.ProMinPlay ) AS ProMinPlay, SUM( goaliestats.ProShutouts) AS ProShutouts , goalies.Number
    FROM goaliestats, goalies, proteam 
    WHERE goaliestats.Season_ID=%s
    AND proteam.Number=goalies.Team
    AND goalies.Name = goaliestats.Name
    AND ProGP > 0
    GROUP BY goaliestats.Name
    ORDER BY Test6 asc , ProW DESC LIMIT  0,15",$ID_GetSeason);
    $GetTop6 = mysql_query($query_limit_GetTop6, $connection) or die(mysql_error());
    $row_GetTop6 = mysql_fetch_assoc($GetTop6);
                $i=0;
                do {
                $i=$i+1;
                ?>
                   <tr>
                <td align="center"><?php echo $i;?>.</td>
                <td><a href="goalie.php?player=<?php echo $row_GetTop6['Number']; ?>"><?php echo $row_GetTop6['Name'];?></a></td>
                <td align="center"><a href="pro_stats.php?team=<?php echo $row_GetTop6['Team']; ?>"><?php echo $row_GetTop6['Abbre'];?></a></td>
                <td align="center"><?php echo $row_GetTop6['ProGP'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProStartGoaler'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProW'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProL'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProOTL'];?></td>
                <td align="center" style="font-weight:bolder;font-size: 120%;"><?php if ($row_GetTop6['ProMinPlay'] > 0){ echo number_format(($row_GetTop6['ProGA'] / minutes($row_GetTop6['ProMinPlay']))*60,2);  } else { echo "0"; } ?></td>
                <td align="center"><?php if ($row_GetTop6['ProMinPlay'] > 0){ echo number_format(($row_GetTop6['ProSA'] - $row_GetTop6['ProGA']) / $row_GetTop6['ProSA'],3); } else { echo "0"; } ?></td>
                <td align="center"><?php echo $row_GetTop6['ProShutouts'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProSA'];?></td>
                <td align="center"><?php echo $row_GetTop6['ProGA'];?></td>
                <td align="center"><?php echo minutes ($row_GetTop6['ProMinPlay']);?></td>
     
     
     
              </tr>
              <?php } while ($row_GetTop6 = mysql_fetch_assoc($GetTop6)); ?>
            </tbody>
     
                </table>

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Points : 331
    Points
    331
    Par défaut
    Bonjour,

    Tu peux compter le nombre de match et faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HAVING 'ton_champ_count' >= 5
    par la suite avec le nombre minimum à atteindre pour apparaître.

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci de ta reponse

    j'ai deja fait sa de cette facon, mais en debut de saison, aucun Gardien n'apparraissait, cars ils n'avait pas jouer le nombre minimum de game...

    Ce que j'aimerais faire, et je ne sais pas comment le faire, c'est de faire apparaitre le Gardiens ayant jouer au moin la moitier des matchs de son equipe, mais je ne sais vraiment pas comment le faire..

    Si ses Game Jouer sont plus grand que (Match de son Equipe / 2) affiche le, sinon Echo 0 ...

    Sa doit se faire, mais mes connaissance sont trop basses.. lol

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Points : 121
    Points
    121
    Par défaut
    Tu récupères l'id de l'équipe de ton gardien, tu fais un count du nombre de matchs joués par l'équipe durant la période que tu définis (du genre début d'année jusqu'à la fin d'année). Ensuite tu fais le count des matchs de ton gardien et tu affiches uniquement si le count de ton gardien est supérieur ou égal au count de l'équipe / 2 ?

Discussions similaires

  1. Insérez variable PHP dans requête Mysql
    Par jeremie74 dans le forum Requêtes
    Réponses: 11
    Dernier message: 22/08/2006, 19h21
  2. [MySQL] Filtre via formulaire HTML/PHP dans Base mySQL
    Par Al3x dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/01/2006, 17h27
  3. [php / free ] Prb Mysql, je ne l'avais pas hier
    Par arnolem dans le forum Administration
    Réponses: 6
    Dernier message: 24/10/2005, 16h03
  4. Pb PHP 5 & support Mysql
    Par wdionysos dans le forum Installation
    Réponses: 2
    Dernier message: 18/10/2005, 17h59
  5. [SGBD] PHP et mysqli - MySQL 4.1
    Par meda dans le forum Outils
    Réponses: 5
    Dernier message: 09/01/2005, 18h56

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