Réajuster une image

Réajuster une image - PHP - Programmation

Marsh Posté le 20-04-2007 à 19:06:33    

Bonjour,
 
Je suis en train de réaliser un petit site internet avec une catégorie de photos. Or sur ma page principale je désire qu'il y ai affiché une image aléatoire. J'ai déjà obtenu un petit script php me permettant l'affichage d'une image aléatoire prise dans un dossier or les images qui s'affichent sont bcp trop grandes à ce que je désirerais.
Je voudrais qu'elle s'affiche entierement dans un cadre de 300 sur 225.
 
j'ai essayé ça mais elle ne s'affiche que partiellement  
<iframe src="imagealeatoire.php" width=300 height=225></iframe>
 
 
quelqu'un peut-il m'aider à résoudre mon probleme ?
 
Merci
 
voici le script que j'utilise :
 
<?  
/*  
+----------------+  
| Configuration |  
+----------------+  
*/  
 
$imgpath = "photos/"; // chemins des images  
$textalter = "image aleatoire"; // texte alternative de l'image (attribut alt)  
 
//imges interdites  
$interdit['logo.gif']=1;  
$interdit['bandeau.png']=1;  
 
 
/*  
+--------------+  
| Programme |  
+--------------+  
*/  
 
$nodir = 0;  
if ($imgpath == ".." || $imgpath == "." || $imgpath == "" )  
{  
        $nodir = 1;  
        $imgpath = ".";  
}  
 
$j = strlen($imgpath);  
$j--;  
if ($imgpath[$j] != '/' && $imgpath != "." )  
        $imgpath .= '/';  
 
if (is_dir($imgpath))  
{  
 
        if ($condir = opendir($imgpath))  
        {  
                $i = 0;  
                while (($curfile = readdir($condir)) != false)  
                {  
                        $extension = "";  
                        $extension = preg_replace("/.+\.(.{3,4})/", "$1", $curfile);  
                        if ((!@$interdit[$curfile])&&($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpg" || $extension == "jpeg" ))  
                        {  
                                $i++;  
                                $images{$i} = $curfile;  
                        }  
                }  
 
                if ($images{1} == "" )  
                {  
                        echo "Aucunes images dans le dossier !";  
                }  
                else  
                {  
                        $i = rand(1, $i);  
                        $image = $images{$i};  
                        echo "<img src=\"";  
                        if ($nodir != 1)  
                                echo $imgpath;  
                        echo "".$image."\" alt=\"".$textalter."\" />";  
                }  
        }  
        else  
        {  
                echo "Impossible d'ouvrir le dossier d'image !";  
        }  
}  
else  
{  
        echo "Le r&eacute;pertoire d'images sp&eacute;cifi&eacute; est incorrect !";  
}  
?>

Reply

Marsh Posté le 20-04-2007 à 19:06:33   

Reply

Marsh Posté le 20-04-2007 à 20:06:33    

-Ce code est très laid
-Merci d'utiliser [code=php][/code] autour de ton code
-Vérifier le type d'une via l'extension c'est con et pas fiable
-C'est

Code :
  1. echo "<img src=\""; 
  2.                         if ($nodir != 1) 
  3.                                 echo $imgpath; 
  4.                         echo "".$image."\" alt=\"".$textalter."\" />";


Qu'il faut modifier.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 20-04-2007 à 21:16:32    

Merci mais je ne demande pas si le script est bien ou pas bien ! il me convient parfaitement !
Il me faut juste de l'aide pour que mes photos s'ajuste à une fenetre de 300 sur 225 !

Reply

Marsh Posté le 20-04-2007 à 22:08:24    

dans ton affichage de l'image tu ajoute les width/height que tu veux, Shinuza t'as donnée un bout de la réponse ;)
 
sinon, Shinuza, tu ferais comment pour vérifier si c'est bien une image ou pas a part passer par l'extension ?

Reply

Marsh Posté le 20-04-2007 à 23:26:46    

getimagesize()


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed