8792 sujets

Développement web côté serveur, CMS

Hello,

j'ai un pti soucis pour attribuer un width et un height a la balises img de mon bbcode quand l'image depasse une certaine taille.

j'ai pris le code ici

et la fonction de redimensionnement:

function width($adress_image){

$ext = strtolower(substr($adress_image, strrpos($adress_image, ".") + 1) );
		
   if (in_array($ext, $image['ext']) ) {
	
	// Lit les dimensions de l'image
   list ($src_w, $src_h) = getimagesize($adress_image);      

   //$dst_h = $this->image['haut_max'] ; 
   $dst_w = $image['larg_max'] ;

   // Teste les dimensions tenant dans la zone
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);

   // Si Height final non précisé (0)
   if(!$dst_h) $dst_h = $test_h;

   // Sinon si Width final non précisé (0)
   elseif(!$dst_w) $dst_w = $test_w;

  // Sinon teste quel redimensionnement tient dans la zone
   elseif($test_h>$dst_h) $dst_w = $test_w;
   else $dst_h = $test_h;

//list ($largeur, $hauteur) = getimagesize($adress_image);

				if ($src_w > $image['larg_max'])
				{
					$last_largeur = $dst_w ;
				}
				
				else
				{
					$last_largeur = $largeur;
				}
				
				return $last_largeur ;
			}
			
			else
			{
				return $image['bad_ext'];
			}
			}


c'est possible de faire fonctionner les 2 ensemble ? si oui quelqu'un pourrait m'aider ?

Merci pour l'attention Smiley ravi
Lu,

tu pourras arriver à faire ce que tu veux avec preg_replace_callback. Tu dois rechercher les images et appliquer la fonction de callback définie par ta fonction width. Bon courage.