Ajouter un commentaire

fredericmazue

Quote:

t'aurais souhaité que j'ecrive quoi ?

Moi je ne souhaite rien. :)
Mais je pense que pour bien apprendre, il faut éviter les copier-coller et écrire tout soit même. C'est sûr que c'est moins facile au début, que ça demande du boulot, mais c'est beaucoup plus profitable au final.

Quote:

Te fache surtout pas !

Je ne suis pas fâché. Ce n'est pas parce que je dis ce que je pense que je suis fâché ;)

Pour ton problème, il me semble que les images ne sont pas affectées correctement selon la nature du noeud. Je veux dire: cette image ci pour un répertoire, cette image là pour un fichier. Du coup tu as le comportement que tu décris.

Il me semble, si je comprends bien ton code, que tu ne traites pas l'arborescence dans toute sa profondeur. Tu pars de la racine. Tu regardes les sous répertoires (au passage sans regarder les simples fichiers) et tu affectes une image puis dans les sous répertoires tu regardes les simples fichiers et tu affectes une image, sans tenir comte du fait que les répertoires peuvent contenir eux-mêmes des répertoires et ainsi de suite.
Autrement dit tu traites incomplètement un seul niveau de profondeur dans l'arborescence, et à ce premier niveau, il se peut que les fichiers simples se voient attribuer une icône par défaut.

Pour traiter une arborecense le mieux est d'écrire un algorithme récursif. C'est à dire une fonction qui s'appelle elle même tant qu'elle détecte un sous répertoire.
Entre parenthèse il y aura un bout de code comme ça en Java dans Programmez! 95. Oui je sais, c'est loin...

Essaie d'écrire cette fonction récursive, et vois ce que ça donne

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 RRRR   RRRR   M   M  V     V  RRRR  
R R R R MM MM V V R R
RRRR RRRR M M M V V RRRR
R R R R M M V V R R
R RR R RR M M V R RR