Pb avec une condition...

Résolu
b3N.0 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
b3N.0 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voilà un bout de code qui ne fait pas ce que j'espère.

En ligne 19, j'insère un 'if' pour créer un nouveau tableau si la largeur disponible ne permet pas de mettre un autre image à la suite.
Seulement le résultat est qu'il me met toutes les images les unes en dessous des autres.

je ne comprends pas...

merci à ceux qui pourront éclairer ma lanterne !



	if ($nbpics >= 0) // si on a au moins une miniature, on les affiche toutes
	{
		$i=0;
		echo "<table><tr>";
			while ($i<$nbpics)		//implémante le compteur i à 0 (une fois), tourne tant que i est inférieur au nbre de fichiers et incrémente nbre de 1
			{
			
			$name_ext=$tableau[$i];							//def var nom de fichier avec extension
			$name=pathinfo($name_ext, PATHINFO_FILENAME);		//def var nom de fichier sans extension
			
			list($width_pic, $height_pic, $type_pic, $attr_pic) = getimagesize("$chemin$tableau[$i]");
			//$width_pic récupère la largeur image courante
			$width_disp=$width_disp-$width_pic;
			$width_disp=$width_disp-$margin_min;
			//largeur dispo reduite de largeur image et d'une marge

			
            
				if ($width_dispo<=0)
				{
				echo "</tr></table><table><tr>";
				echo '<td><img src="'."$chemin"."$tableau[$i]".'" alt="'."$name".'" />
					<br>
					<h5>
					'."$name";'
					</h5>
					</td>';
				$width_disp = $width_page - $width_pic;
				
				}	//si largeur restante inf à image chgmt ligne et reinitialisation largeur
				else
				{

				
				
				echo '<td><img src="'."$chemin"."$tableau[$i]".'" alt="'."$name".'" />
					<br>
					<h5>
					'."$name";'
					</h5>
					</td>';
				}
			
		
		
		
			$i++;
			}					
			
		
			
		
		
		echo "</tr></table>";
	}

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
ligne 28 ...manque un o ...
0
b3N.0 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci jordane,

même si c'était l'inverse (le o était de trop à la ligne 19), tu m'as aiguillé !
je n'y voyais plus trop clair...
0