Recupéré la plus grande valeur

Résolu
goldfinch Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -  
goldfinch Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -
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



--
Plus on découvre plus on aperçoit qu'on est bête !

3 réponses

  1. hasu
     
    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
    1. goldfinch Messages postés 72 Date d'inscription   Statut Membre Dernière intervention  
       
      peu tu me donner un exemple pour comparé ? :p merci
      0
    2. hasu
       
      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
    3. Vardok Messages postés 386 Statut Membre 133
       
      if($nb1<$nb2) $max=$nb2
      0
    4. goldfinch Messages postés 72 Date d'inscription   Statut Membre Dernière intervention  
       
      merci a hasu et merci Vardok : )
      0
    5. Vardok Messages postés 386 Statut Membre 133
       
      résolu ?
      0
  2. laurenzo17 Messages postés 522 Statut Membre 124
     
    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
  3. Vardok Messages postés 386 Statut Membre 133
     
    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