Le plus grand... en PHP

Paton -  
 Paton -
Salut à tous !

Voilà, je pose le problème.
J'ai une serie d'image, et je voudrais faire une fonction qui me retourne la plus grande d'entre-elle, et son nom.

Si vous pouviez m'aider à trouver une solution élégante... Je n'ai trouvé que des solutions "bidouillage", et j'ai honte...

@+ et merci par avance !!!
PS : Si la réponse a déjà été donnée, merci de m'excuser, mais j'ai pas trouvé...

4 réponses

  1. esox_ch Messages postés 770 Statut Membre 49
     
    La + grande en pixel ou en octects?

    Eternel Questionneur. La reponse est la: www.telecharger.com
    0
    1. Paton
       
      Eheheh !

      Merci esox_ch d'avoir répondu.

      Et en réponse à ta très pertinante remarque : en pixel.
      J'utilise la fonction PHP imagesx(), ou getimagesize().
      D'ailleurs, je ne sais pas si l'une est préférable à l'autre...

      Voilà !

      @+
      0
  2. esox_ch Messages postés 770 Statut Membre 49
     
    Ok j'ai a l'esprit comment le faire en java mais php... je regarde sur un boukin s'ils le disent et je te dit

    Eternel Questionneur. La reponse est là: www.telecharger.com
    0
  3. Bobinours Messages postés 2903 Statut Membre 504
     
    Paton : Peux-tu montrer ce que tu as déjà fait ?
    0
    1. Paton
       
      Salut Bobinours. Merci de ton aide.
      Voilà une version simplifiée de mon code

      //soit $image1,$image2,$image3 le chemin des trois images à classer
      //je simplifie le tableau est réalité généré par le résultat d'une requete SQL
      $tabimage[1]=imagesx($image1);
      $tabimage[2]=imagesx($image2);
      $tabimage[3]=imagesx($image3);
      $num_max_image=0;
      $size_max_image=0;
      $current_max_size=0;
      for ($a=0;$a<4;$a++){
      if ($tabimage[$a]>$current_size){
      $num_max_image=$a;
      $size_max_image=$tabimage[$a];
      }
      $current_max_size=$size_max_image;
      }

      Je pense que ce n'est pas élégant. En outre, si plusieurs images font la même taille, ça ne fonctionne pas...

      @+
      0
  4. Bobinours Messages postés 2903 Statut Membre 504
     
    J'ai un peu simplifié, mais ton code n'est pas mal du tout :

    $tabimage[1] = imagesx($image1);
    $tabimage[2] = imagesx($image2);
    $tabimage[3] = imagesx($image3);

    $max_size = 0;

    for ($a=0; $a<4; $a++){
    if ($tabimage[$a] > $max_size){
    $max_size = $tabimage[$a];
    }
    }

    Ca te renvera l'une des images les plus grandes.
    0
    1. Paton
       
      Merci Bobinours.

      J'apprécie le compliment !
      Bon, bein, je vais conserver la philosophie de mon code alors.

      Bonne journée et @+ j'espère.
      0