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 :

Gérer des statistiques


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 110
    Par défaut Gérer des statistiques
    Bonjour à tous,

    Sur mon site sportif, j'ai une page ou l'on peut voir différentes stats (buts, nombre de matches,etc...) affichées les unes à côté des autres. Trouvant que l'affichage est trop lourd en infos, je souhaiterais utiliser un système avec des variables où l'utilisateur choisirait du coup ce qu'il souhaite voir.
    Réfléchissant à ça depuis quelques temps déjà, j'ai du mal à comprendre comment mettre en place ce système.

    Actuellement, si l'on prend une requête sur les buts, j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql->DatabaseConnexion();
    $stat= $_GET['buts'];
    $aff_buts = $sql->query("SELECT SUM(buts) AS butstotaux, COUNT(saison) AS nbsaison, SUM(m_jou) AS mjtotaux, SUM(buts) / SUM(m_jou) AS butsmoy, nom, prenom WHERE buts='$stat' ORDER BY butstotaux  DESC")or die (mysql_error());
    $sql->DatabaseClose();
     
    while($results = mysql_fetch_array($aff_buts,MYSQL_ASSOC)) {
    	$tpl->assign_block_vars('buteurs', array(
    					'ID_JOUEUR' => $results['nom'],
    					'PRENOM' => $results['prenom'],
    					));
    }
    J'ai donc la même construction pour mes autres stats (nombre de matches, fautes, etc...)

    Est-il possible de réunir toutes ses demandes en une seule requête?

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    suis pas sûr d'avoir tout à fait compris.. mais ça devrait être possible en utilisant un JOIN.. si tes valeurs sont stockées dans plusieurs tables.


    ps: c bizarre, dans ta requête ya pas de FROM

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 110
    Par défaut
    Citation Envoyé par billoum Voir le message
    Salut,

    suis pas sûr d'avoir tout à fait compris.. mais ça devrait être possible en utilisant un JOIN.. si tes valeurs sont stockées dans plusieurs tables.


    ps: c bizarre, dans ta requête ya pas de FROM
    En fait j'ai essayé de mettre que l'essentiel pour pas trop charger, mais ça peut amener à confusion... il y a bien un from:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql->DatabaseConnexion();
    $stat= $_GET['buts'];
    $aff_buts = $sql->query("SELECT SUM(buts) AS butstotaux, COUNT(saison) AS nbsaison, SUM(m_jou) AS mjtotaux, SUM(buts) / SUM(m_jou) AS butsmoy, nom, prenom FROM "._TCARRIERE_." AS c, "._TJOUEURS_." AS j WHERE c.id_joueur=j.id_joueur AND buts='$stat' GROUP BY c.id_joueur, j.id_joueur ORDER BY butstotaux  DESC")or die (mysql_error());
    $sql->DatabaseClose();
     
    while($results = mysql_fetch_array($aff_buts,MYSQL_ASSOC)) {
    	$tpl->assign_block_vars('buteurs', array(
    					'ID_JOUEUR' => $results['nom'],
    					'PRENOM' => $results['prenom'],
    					));
    }
    Dans ma table TCARRIERE, j'ai des champs "buts", "matches", etc...

    Actuellement (voir ci-dessus), j'ai une requête pour chaque type de données ("buts" en l'occurence...)

    Ce que je voudrais, c'est pouvoir rassembler dans une seule requête ses différentes infos avec des variables, afin que l'internaute puisse sélectionner ce qu'il veut voir (buts ou nombre de matches, etc...) en y sélectionnant dans un menu déroulant.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 110
    Par défaut
    Un petit up!

Discussions similaires

  1. Comment gérer des statistiques poussées ?
    Par Tankian dans le forum Langage
    Réponses: 5
    Dernier message: 21/07/2008, 09h44
  2. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 11h01
  3. [DBA] Calcul des Statistiques sans privilèges DBA
    Par Krashtest dans le forum Administration
    Réponses: 14
    Dernier message: 06/05/2004, 16h08
  4. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 15h59
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

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