Recupéré la plus grande valeur

Résolu/Fermé
goldfinch Messages postés 103 Date d'inscription vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 novembre 2011 - 18 mars 2011 à 16:12
goldfinch Messages postés 103 Date d'inscription vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 novembre 2011 - 18 mars 2011 à 22:18
Bonjour,
je suis un peu nouveau au PHP, et je veux m'exercer un peut , donc j'ai créé 5 champs ou l'utilisateur entre des nombre différents
et a la fin ca lui affiche le plus grand nombre, je sais pas commenr récupérer ce nombre tt en sachant qu'il y'a une fonction PHP pour cela mais je veux pas l'employer pour le moment afin de comprendre le fonctionnement de ce langage,
j'ai nomé mes variables comme suite :*
if(isset($_POST['valider'])){
$n1=$_POST['n1'];
$n2=$_POST['n2'];
$n3=$_POST['n3'];
$n4=$_POST['n4'];
$n5=$_POST['n5'];


merci



3 réponses

Salut,

Tu les compare 1 à 1 et tu garde chaque fois la plus grande des 2. Une fois tu les aura toutes comparé entre elle, il te restera la plus grande.

Avec un while (pour toute les parcourir) et un if (pour les comparer).
2
goldfinch Messages postés 103 Date d'inscription vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 novembre 2011
18 mars 2011 à 16:48
peu tu me donner un exemple pour comparé ? :p merci
0
if($max <= $n1) //si max est plus petit ou égal à n1
{
$max = $n1; //on prend $n1 comme max temporaire
}
// sinon on fait rien, on passe a $n2, puis $n3 etc
0
Vardok Messages postés 359 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 24 octobre 2014 133
18 mars 2011 à 16:54
if($nb1<$nb2) $max=$nb2
0
goldfinch Messages postés 103 Date d'inscription vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 novembre 2011
18 mars 2011 à 17:22
merci a hasu et merci Vardok : )
0
Vardok Messages postés 359 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 24 octobre 2014 133
18 mars 2011 à 18:42
résolu ?
0
laurenzo17 Messages postés 450 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 26 avril 2012 124
18 mars 2011 à 16:16
créer une varaible $max="";
après tu mes $n1 dans $max : $max=$n1
fais une boucle for du genre
for($i=0; $i>5; $i++){
if($n$i>$max){
$max=$n$i;
}

}

et tu retourne la valeur de $max
echo $max;

Je susi pas sur de moi sur l'histoire du $n$i lol mais sinon le principe est la
0
Vardok Messages postés 359 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 24 octobre 2014 133
18 mars 2011 à 16:25
Salut,

Fais une boucle si tu ne veux pas utiliser la fonction prédéfinie :

if(isset($_POST['valider'])){
$n1=$_POST['n1'];
$n2=$_POST['n2'];
$n3=$_POST['n3'];
$n4=$_POST['n4'];
$n5=$_POST['n5'];

$i=1;
$nbLePlusGrand=$n1
while(isset($n$i)) ou $n.$i je ne me souviens plus
{
$i=$i+1
if($n$i>$nbLePlusGrand) $nbLePlusGrand=$n$i
}

echo $nbLePlusGrand

Je suis pas sur que ca marche car je n'ai pas de quoi tester mais c'est quelque chose comme ca...
0