Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, 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 (permalink)
Nouveau membre du Club
 
Date d'inscription: mai 2007
Messages: 59
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 :
<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 :
 
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
Vieux 02/07/2009, 11h47   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: mai 2007
Messages: 59
Par défaut

Personne n'a utilisé ce script ?

Dernière modification par buns ; 02/07/2009 à 12h03. Motif: Retirer la mention "up" dans le message
cuhbe est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 12h56   #3 (permalink)
Expert Confirmé Sénior
 
Avatar de franculo_caoulene
 
Date d'inscription: octobre 2003
Messages: 2 903
Par défaut

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
Vieux 02/07/2009, 13h56   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: mai 2007
Messages: 59
Par défaut

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
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 09h12.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.