Probleme avec if or et else

Résolu/Fermé
loulounette - 13 nov. 2008 à 11:33
 loulounette - 13 nov. 2008 à 11:38
Bonjour,
J'ai un script php qui liste tous les fichiers présents sur mon site, et les affiche avec des icones différentes selon les types. Mais pour le type image et htm/html, j'ai un problème : il m'affiche l'entrée avec la bonne icone, plus une autre entrée avec l'icone 'indefini'. Voilà la partie en cause de mon script :


$type = str_replace('.','',strstr($Entry, '.'));
		
if( $type == "gif" or $type == "jpg" or $type == "png")
{
			echo '<li><img src="images/images.gif"width="30"height="30">'.$Entry;

			echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href ="telecharger.php?fichier='.$Entry.'&chemin='.$Directory.'">t&eacute;l&eacute;charger</a>';
			echo '&nbsp;&nbsp;&nbsp;<a href ="'.$Directory.'/'.$Entry.'">voir</a></li>';
}
if( $type == "html" or  $type == "htm")
{
			echo '<li><img src="images/htm.gif"width="30"height="30">'.$Entry;

			echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href ="telecharger.php?fichier='.$Entry.'&chemin='.$Directory.'">t&eacute;l&eacute;charger</a>';
}
if( $type == "php")
{
			echo '<li><img src="images/php.gif"width="30"height="30">'.$Entry;

			echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href ="telecharger.php?fichier='.$Entry.'&chemin='.$Directory.'">t&eacute;l&eacute;charger</a>';
}




						else{
			echo '<li><img src="images/fichier.gif"width="30"height="30">'.$Entry;
			echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href ="telecharger.php?fichier='.$Entry.'&chemin='.$Directory.'">t&eacute;l&eacute;charger</a></li>';
                }



Et le résultat :
http://tutoflash.e3b.org/test/listing.php

1 réponse

loulounette
13 nov. 2008 à 11:38
J'ai trouvé : il fallait mettre elseif à la place de if.
0