Le plus grand... en PHP

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. La + grande en pixel ou en octects?

    Eternel Questionneur. La reponse est la: www.telecharger.com
    0
    1. 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. 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
    1. Paton : Peux-tu montrer ce que tu as déjà fait ?
      0
      1. 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
    2. 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. 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