par
Gakman » 23 sept. 2010, 13:57
Alors j'ai un message :
Code : Tout sélectionner
Notice: Undefined index: category in /mnt/159/sdd/c/3/-/index3.php on line 55
Notice: Undefined index: lieu in /mnt/159/sdd/c/3/-/index3.php on line 55
Notice: Undefined index: date in /mnt/159/sdd/c/3/-/index3.php on line 55
Notice: Undefined index: category in /mnt/159/sdd/c/3/-/index3.php on line 58
Notice: Undefined index: category in /mnt/159/sdd/c/3/-/index3.php on line 59
Notice: Undefined index: lieu in /mnt/159/sdd/c/3/-/index3.php on line 59
-> ces 6 lignes répétées 3 fois au total
(J'ai mis - pour remplacer mon identifiant Free)
Pour isoler le soucis je travail sur un fichier index3.php et une nouvelle direction heberg2/ (que j'ai indiquée dans le code) où je peux facilement ajouter, enlever ou renommer les dossiers. Pour tester là j'ai juste créé un dossier "2010-famille+ben" car il me semble que c'est ainsi que tu compris la structure des nom de mes dossiers.
A ce propos le nom de mes dossiers est assez compliqué (schématiquement : date-catégorie+nom), c'était pour pouvoir faire un classement par catégorie et date. Mon code faisait : lister les noms de dossiers, les classer (donc par date puisqu'elle est au début), et afficher par catégorie la liste des noms (ce qu'il y a après le +). Je pense qu'en expliquant le but c'est plus facilement compréhensible, car j'utilise tout au long de mon code original des mayens détournés car je en connais pas beaucoup de commandes PHP.
J'ai bien suivi ton code et il est en effet beaucoup plus élégant que le mien

. J'ai regardé le fonctionnement et j'ai compris la logique. Il y a juste au niveau du switch que je dois encore voir l'affichage.Par contre je ne vois pas l'erreur.
Pour mon problème initial, j'avais oublié de mettre global $liste; dans la fonction... Je viens de m'en rendre compte.
Mais vu ce que tu me proposes comme code, je vais poursuivre pour essayer de faire fonctionner à ta manière, se sera beaucoup mieux !