Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2012, 16h22   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 52
Points : 11
Points : 11
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 :
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
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 20h06   #2
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 52
Points : 11
Points : 11
bon concernant la fonction c'est bon.

voici la fonction:
Code :
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 :
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..
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 18h20   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 52
Points : 11
Points : 11
Bon j'ai essayé plusieurs chose sans réussite..

Code :
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:
Citation:
000000013000000000000
j'ai aucun retour d'erreur.. normalement il devrais me retourner 13 mais c'est pas le cas...
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 18h58   #4
Invité régulier
 
Homme
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 9
Points : 9
Bonjour, dans la foction il faut retourner la valeur et non pas l'afficher:

Code :
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 :
1
2
3
4
5
6
 
<?php
 
echo Trancheage(0,5);
 
?>
Ou bien appeller le max:

Code :
1
2
3
4
5
6
 
<?php
 
echo max(Trancheage(0,5),Trancheage(10,15));
 
?>
amleader est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 21h51   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 52
Points : 11
Points : 11
Merci amleader ça fonctionne
djo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 00h03   #6
Invité régulier
 
Homme
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 9
Points : 9
C'est un devoir!
amleader est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web