Pb avec une condition...

Résolu/Fermé
b3N.0 Messages postés 2 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 25 février 2015 - 25 févr. 2015 à 19:15
b3N.0 Messages postés 2 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 25 février 2015 - 25 févr. 2015 à 19:41
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 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
25 févr. 2015 à 19:26
Bonjour
ligne 28 ...manque un o ...
0
b3N.0 Messages postés 2 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 25 février 2015
25 févr. 2015 à 19:41
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