par
bunk » 18 nov. 2005, 18:23
Bonsoir,
J'ai un petit soucis avec une fonction que j'utilise dans une boucle for, en fait le but de cette fonction est de decouper le nom d'un fichier (selon le .) pour y associer une image en fonction de son extension, cette fonction marche très bien dans plusieurs pages mais la ou je veux l'utiliser (boucle for) la fonction se repete et m'affiche plusieurs fois le resultat.
voila l'appel de la fonction :
for ($i2=0;$i2<count($array_files);$i2++)
{
echo '<tr><td>';
echo ICOext($array_files[$i2]);
echo '</td><td>';
echo '<a href="' . $dir . $array_files[$i2] . '">' . $array_files[$i2] . '</a>';
echo '<td>';
}
et voila la fonction :
// Fonction de remplacement d'icone en fonction de l'extension d'un fichier
function ICOext($Fichier)
{
// Découpe le nom de fichier en fonction du . si present
$fichier = explode(".", $Fichier); //ex : document_vierge.php
$ext = $fichier[1]; // ex : php du fichier
$open = opendir($icone_document); // Lecture du repertoire
while($read = readdir($open))
{
if ($read != "." && $read != "..") { // Si different de . & ..
$fichier2 = explode(".", $read); // ex : php.gif
$ext2 = $fichier2[0]; // ex : php
if ($ext == $ext2) {
echo '<img src="' . $icone_document . $fichier2[0] . '.' . $fichier2[1] . '" border="0" width="16" height="16" />';
} else {
echo '<img src="./images/design/icones/fichier.gif" border="0" width="16" height="16" />';
}
}
}
}
j'ai essayé comme Truc m'avais indiqué :
$var=0;
while(......)
{
if($var==0)
{
}
}
$var=1;
}
mais rien y fait, je pense que si j'integré la fonction dans le code directement ca devrait fonctionner mais je perdrais la fonction pour les autres pages qui l'utilisent
Qu'en penssez vous ?
D'avance merci