Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2011, 15h17   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 52
Points : 14
Points : 14
Par défaut Affichage d'un foreach

Bonjour a tous, voici 2 jours de recherches et de teste qui ne m'ont mené a ... rien.
Je viens donc demander votre aide pour l'affichage d'un foreach. J'utilise un script trouvé ici même pour listé les dossiers et sous dossiers

Ex de la composition des fichier a lister:
Code :
1
2
3
4
5
6
toto
  soustoto1
  soustoto2
     soussoustoto1
tata
  soustata1
Le script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function find_dirs($dir) {
   $dir_list = array();
   if($objs = glob($dir."/*" )){
       foreach($objs as $obj) {
           if(is_dir($obj)) {
               $dir_list[] = $obj;             
               $dir_list = array_merge($dir_list, find_dirs($obj));                                     
           }
       }
   }
   return $dir_list;
}
$dir = find_dirs($conf_dir);
Ce que je veux afficher :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<a href="">toto</a>
<div id="toto">
  <a href="">soustoto1</a>
  <a href="">soustoto2</a>
  <div id="soustoto2">
      <a href="">soussoustoto1</a>
  </div>
</div>
<a href="">tata</a>
<div id="tata">
  <a href="">soustata1</a>
</div>
J’espère m’être bien fais comprendre, il est par fois difficile d'expliquer un code

Merci a tous.

Edit : J'ai tout a coup un doute ... la modifications ne serait elle pas a effectuer sur la boucle ? :$
papaye0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 15h01   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 52
Points : 14
Points : 14
up plz
papaye0 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/06/2011, 15h24   #3
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Les divs, pour chaque noeud, c'est obligé ?
Sinon les ul/li sont exactement fais pour ça
ton script te retourne un tableau avec les chemin relatif de tes repertoires.
Et j'imagine que tu veux simplement un filename?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function find_dirs($dir) {
   $dir_list = array();
   if($objs = glob($dir."/*" )){
    echo '<ul>';
       foreach($objs as $obj) {
           if(is_dir($obj)) {
              echo '<li>'.$obj.'<li>';             
               find_dirs($obj);                                     
           }
       }
       echo '</ul>';
   }
   return $dir_list;
}
$dir = find_dirs($conf_dir);
Teste ça tu verra déjà
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/06/2011, 15h29   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 52
Points : 14
Points : 14
Que je suis tarte ! C'est incroyable comme j'aurais pu trouver seul ... a la place de chercher 12h a 14h ! Merci de cette aide c'est exactement ce qui me fallait, m'ouvrir les yeux.

Je m'excuse de cette demande qui comme presque a chaque fois était des plus simples ...

Encore merci

PS : pour le reste je sais faire aussi ...
papaye0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 15h31   #5
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Y'a pas de quoi, on passe et repasse tous par là !
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h59.


 
 
 
 
Partenaires

Hébergement Web