Le plus grand... en PHP

Fermé
Paton - 28 avril 2003 à 19:24
 Paton - 29 avril 2003 à 14:00
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

esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
28 avril 2003 à 19:30
La + grande en pixel ou en octects?

Eternel Questionneur. La reponse est la: www.telecharger.com
0
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
esox_ch Messages postés 770 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 14 mars 2007 49
28 avril 2003 à 19:38
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
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
29 avril 2003 à 10:49
Paton : Peux-tu montrer ce que tu as déjà fait ?
0
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
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
29 avril 2003 à 12:46
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
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