Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 01/07/2009, 11h45   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 59
Points : 18
Points : 18
Par défaut Afficher un tableau php de N dimensions dans un arbre

Bonjour,

Naviguant dans les sources JS disponible sur ce site, j'ai vu quelque chose qui pourrait m'intéresser fortement. Cependant, étant débutant en JS je n'arrive pas à m'en servir correctement.

Le code récupéré est celui-ci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html>
   <head>
      <title>tableaux</title>
      <style type='text/css'>
         .case{
            margin-left: 30px;
         }
         .liens{
            text-decoration: none;
         }
      </style>
      <script type='text/javascript'>
         function swap(elem){
            leparent = elem.parentNode;
            disp = 'none';
            if(elem.firstChild.innerHTML == '-'){
               elem.firstChild.innerHTML = "+";
               elem.lastChild.style.display = 'inline';
            }
            else{
               elem.firstChild.innerHTML = "-";
               elem.lastChild.style.display = 'none';
               disp = 'block';
            }
            for(var i=1;i<leparent.childNodes.length;i++){
               leparent.childNodes[i].style.display = disp;
            }
 
         }
         window.onload = function(){
            liens = document.getElementsByName('lesliens');
            for(var i=0;i<liens.length;i++)
               swap(liens[i]);
         }
      </script>
   </head>
   <body>
   <?
      function affiche($tab){
            foreach($tab as $key => $value){
               echo "<div class='case'>";
               echo "<a href='#' class='liens' name='lesliens' onclick='swap(this)'><span>-</span>&nbsp;",
$key,"&nbsp;<span class='count'>(",is_array($value) ? count($value) : "1",")</span></a>";
               if(is_array($value))
                  affiche($value);
               else
                  echo "<div class='case'>",$value,"</div>";
               echo "</div>";
            }
      }
 
      $montab = array("a" => array("b" => array("f" => "bla","g" => "bla"),
"c" => array("d" => "bla","e" => "bla")),"h" => "bla");
      affiche($montab);
   ?>
   </body>
</html>
Si j'ai bien compris il est censé me faire un arbre a partir d'un tableau PHP (Si j'ai 4 ou 8 entrée dans mon tableau php).
du type
Code :
1
2
3
4
5
6
7
8
 
entrée1--\
           vide (ou entrée5) --\
entrée2--/                      \
                                 vide (ou entrée8)
entrée3--\                      /
           vide (ou entrée6) --/
entrée4--/
Quelqu'un a-t-il déjà testé ?

Merci d'avance pour votre quand à l'utilisation de ce script.
cuhbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 11h47   #2
Futur Membre du Club
 
Inscription : mai 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 59
Points : 18
Points : 18
Personne n'a utilisé ce script ?

Dernière modification par Deepin ; 02/07/2009 à 12h03. Motif: Retirer la mention "up" dans le message
cuhbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 12h56   #3
Expert Confirmé
 
Avatar de franculo_caoulene
 
Inscription : octobre 2003
Messages : 2 886
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 886
Points : 2 559
Points : 2 559
Salut,

Citation:
Non, je n'ai jamais testé ce script. Je suis ravi d'avoir pu t'aider.
Plus sérieusement, quelle est la question? Puis, il serait fort sympathique de suivre les règles du forum et de ne poster que le code client généré (pas de code PHP).
__________________
Penser à la recherche et au bouton
franculo_caoulene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 13h56   #4
Futur Membre du Club
 
Inscription : mai 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 59
Points : 18
Points : 18
Désolé.

En fait j'ai testé ce script mais il ne fais pas ce que je voulais.

Je souhaiterai faire un truc qui ne dois pas être trop compliqué, mais vu mes connaissances je ne sais pas par ou commencer.
Mon programme devra faire ceci :

1 - Choix du nombre de joueur.
2 - Création d'un arbre (inversé) avec dans la première colonne un nombre de case correspondant au nombre de joueur
3 - Je rentre des noms dans les cases de l'arbre
4 - Je peux sauvegarder l'arbre sur ma BDD.

Basiquement c'est un générateur d'arbre de tournois.

Si quelqu'un peu m'aiguiller pour démarrer correctement je suis preneur.

Merci d'avance.
cuhbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web