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 :

fonction pour compter le nombre de personne dans une tranche d'age


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut fonction pour compter le nombre de personne dans une tranche d'age
    Bonjour,

    je suis a la recherche d'un fonction permet-en de stocké dans des variable le nombre de personne aillant un age entre 0 à 5 , 6 à 10, 11 à 15, 16 à 20 etc...

    personnellement j'utilise ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $req = mysql_query('SELECT id, age FROM facture WHERE age BETWEEN 16 AND 20');
    $res = mysql_num_rows($req);
    et je répète ça jus-cas la l age de 100 ans

    merci pour votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut
    bon concernant la fonction c'est bon.

    voici la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function Trancheage($min,$max)
    {
    	$req = mysql_query('SELECT id, age FROM facture WHERE age BETWEEN '.$min.' AND '.$max.'');
    	print(mysql_num_rows($req));
    }
    commande de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php Trancheage("0","4"); ?>, <?php Trancheage("5","9"); ?>, <?php Trancheage("10","14"); ?>, <?php Trancheage("15","19"); ?>,
    <?php Trancheage("20","24"); ?>, <?php Trancheage("25","29"); ?>, <?php Trancheage("30","34"); ?>, <?php Trancheage("35","39"); ?>,
    <?php Trancheage("40","44"); ?>, <?php Trancheage("45","49"); ?>, <?php Trancheage("50","54"); ?>, <?php Trancheage("55","59"); ?>,
    <?php Trancheage("60","64"); ?>, <?php Trancheage("65","69"); ?>, <?php Trancheage("70","74"); ?>, <?php Trancheage("75","79"); ?>,
     <?php Trancheage("80","84"); ?>, <?php Trancheage("85","89"); ?>, <?php Trancheage("90","94"); ?>, <?php Trancheage("95","99"); ?>, 
    <?php Trancheage("100","150"); ?>
    comment faire pour savoir la quel me retournera le nombre le plus grand ?

    je pense bien a la fonction max() mais je ne sais pas comment l'utiliser dans ce cas actuel..

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut
    Bon j'ai essayé plusieurs chose sans réussite..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo max(Trancheage("0","4","14"),Trancheage("5","9","14"),Trancheage("10","14","14"),Trancheage("15","19","14"),Trancheage("20","24","14"),Trancheage("25","29","14"),Trancheage("30","34","14"),Trancheage("35","39","14"),Trancheage("40","44","14"),Trancheage("45","49","14"),Trancheage("50","54","14"),Trancheage("55","59","14"),Trancheage("60","64","14"),Trancheage("65","69","14"),Trancheage("70","74","14"),Trancheage("75","79","14"),Trancheage("80","84","14"),Trancheage("85","89","14"),Trancheage("90","94","14"),Trancheage("95","99","14"));
    ici dans mon code la fonction max() ne joue pas son rôle, elle me retourne tout les nombres au lieu de sélectionner le plus grand..

    Voilà ce que j'ai:
    000000013000000000000
    j'ai aucun retour d'erreur.. normalement il devrais me retourner 13 mais c'est pas le cas...

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Points : 23
    Points
    23
    Par défaut
    Bonjour, dans la foction il faut retourner la valeur et non pas l'afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function Trancheage($min,$max)
    {
    	$req = mysql_query('SELECT id, age FROM facture WHERE age BETWEEN '.$min.' AND '.$max.'');
    	return mysql_num_rows($req);
    }
    et puis tu pourra soit les afficher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    echo Trancheage(0,5);
     
    ?>
    Ou bien appeller le max:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    echo max(Trancheage(0,5),Trancheage(10,15));
     
    ?>

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut
    Merci amleader ça fonctionne

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Points : 23
    Points
    23
    Par défaut
    C'est un devoir!

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

Discussions similaires

  1. [AC-2000] Création d'une requête pour compter le nombre de ok dans une ligne
    Par yassine06 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 31/05/2010, 16h10
  2. Réponses: 7
    Dernier message: 19/09/2009, 00h05
  3. Réponses: 2
    Dernier message: 15/06/2009, 18h41
  4. Réponses: 10
    Dernier message: 07/01/2009, 10h20
  5. fonction pour compter le nombre de checkbox coché ?
    Par Death83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/09/2005, 11h28

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