begin process at 2012 05 28 11:56:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Aide Calcul de noeuds dans un arbre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide Calcul de noeuds dans un arbre

mardi 18 novembre 2008 à 16:33:48 | Aide Calcul de noeuds dans un arbre

paroleparleet

Bonsoir à tous,

Je viens par ce message demander votre aide sur un problème que j'ai rencontré dans la réalisation de mon projet. Mon problème est que j'ai un arbre auquel je dois calculer les differents noeuds ou feuilles par niveau.
Pour mon arbre je me sert d'une base de données MYSQL pour afficher les données et de recherche pour chaque élément le nombre de fils par niveau. J'ai essayé avec ce code mais je n'arrive pas obtenir ce que je veux. Je veux avoir à l'affichage pour un element selectionné dans le combo :

la table qui me sert à reperer les informations se présente comme ceci

tab_noeud(id_noeud,code_noeud,parent_noeud,niveau_noeud)
tab_exemple(id_exemple,code_exemple,nom_exemple)

comme exemple:
                         Total Fils :   3  Niveau : 2
                         Total Fils :   9  Niveau : 3
                         ....


<?php
 #Paramétres de configuration

 $hostname = "localhost";
 $database = "test_arbre";
 $Username = "root";
 $password = "";

 $Dataconnection = mysql_connect($hostname, $Username, $password) or die(mysql_error());

 // paramétre mysql et chargement de la classe bdd.
mysql_select_db($database, $Dataconnection);

?>
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.label {
 font-family: "Trebuchet MS", "Tw Cen MT", "Tw Cen MT Condensed";
 font-weight: bold;
 color: #FFFFFF;
 font-size: small;
}
.label1 {
 font-family: "Trebuchet MS", "Tw Cen MT", "Tw Cen MT Condensed";
 font-weight: bold;
 color: #FF0000;
 font-size: small;
}
.label2 {
 font-family: "Trebuchet MS", "Tw Cen MT", "Tw Cen MT Condensed";
 font-weight: bold;
 color: #000000;
 font-size: small;
}
-->
</style>
</head>
<BODY leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<form name="forgotpass" method="post" action="">
  <table width="400" border="0" bgcolor="#FFCC66" align="center" cellspacing="5" cellpadding="5">
       <td width="200" align="right" class="label2">Selectionnez le Pseudo :</td>
       <td width="100">

          <?
              $result=mysql_query("select nom_exemple
                                   from tab_exemple order by id_exemple",$Dataconnection);
              echo"<select name=\"usernam\">";
              while (list($affichage)=mysql_fetch_array($result)){
                echo"<option>$affichage</option>";
              }
              echo"</select>";
          ?>
       </td>
       <td width="100"><input name="afficher" type="submit" value="Afficher >>" style=" BORDER-RIGHT: #999999 1px solid;
            BORDER-TOP: #999999 1px solid;
            FONT-SIZE: 11px;
            BACKGROUND: #336699;
            BORDER-LEFT: #999999 1px solid;
            COLOR: #cc3300;BORDER-BOTTOM: #999999 1px solid;
            FONT-FAMILY: Helvetica;
            TEXT-DECORATION: none">
       </td>
    </tr>

  </table>
</form>
</body>

<?php

     if(isset($_POST['afficher'])){

        $nom = $_POST['usernam'];

        $result_global=mysql_query("select code_exemple
                                    from tab_exemple
                                    where nom_exemple='$nom'"
                                  );
        list($code_depart)=mysql_fetch_array($result_global);

        echo"Code Pere : $code_depart<br>";

        affichage_branche($code_depart);

     }

    function affichage_branche($code_depart) {

       $niveau1 =0;

       $nbfils =0;

       $nbfils1 =0;

       $num1 =0;

       $result_query = mysql_query("select code_noeud,niveau_noeud
                                    from tab_noeud
                                    where parent_noeud='$code_depart'"
                                  );

       while (list($code,$niveau)=mysql_fetch_array($result_query)) {

         $num = mysql_num_rows($result_query);

         $tab=str_repeat(".",$niveau*4);

         echo "<li>".$tab."Code : ".$code." Nbre Fils : ".$num." Niveau :".$niveau;

         affichage_branche($code);

         $num1 = $num;

         $niveau1 = $niveau;

       }

       if($niveau1 == $niveau){}
       else{

           $tab=str_repeat(".",$niveau1*4);

           echo "<br><li>$tab T Nbre Fils : ".$num1." Niveau :".$niveau1;

       }

    }

?>
Je demande votre aide, je soumi à une pression de temps.



Cette discussion est classée dans : code, font, mysql, exemple, niveau


Répondre à ce message

Sujets en rapport avec ce message

Es ce que mon code est propre [ par sense ] Je code un formulaire pour faire un trie dans ma requete, mais ce que j'ai fais fonctionne mais je pense que j'en fais trop :/ quelqu'un peu me consei Selected [ par Johandev35 ] Bonjour !J'ai une liste déroulante que j'alimente avec une base de donneés, mais je souhaite définir une valeur par défaut a cette liste déroulante. ç mysql_query [ par linkid ] Bonjour,j'ai un petit problème avec ce code :$log = mysql_query("SELECT Login FROM membres_tbl WHERE Password='$_POST[password]'") or die(mysql_error( Besoins d'aide sur mon code php/mysql ^^ [ par frostfire ] Bonsoir !alors mon code : http://rafb.net/p/oNyDOp90.htmlalors enfaite sa me fait une erreur mysql : erreur:Can't connect to local MySQL server throug Récupérer les données par rapport à une donnée qui a été sélectionnée dans mon tableau dynamique de données [ par patachon_76 ] Bonjour,Voilà après avoir récupérer l'identifiant de ma table par un click dans mon tableau de donnée, je voudrais récupérer les autres données de ma Effet désiré : Récupérer données PHP Javascript MySQL [ par patachon_76 ] Bonjour, Je fais un script qui récupére la valeur du champs grâce à un click dans mon tableau qui est rempli des données de ma table localité Impossible de faire un update de ma base???? [ par pimpa4real ] Bonjour à tous, j'ai un gros proble et ce serait sympa que quelqu'un puisse m'aider. Voici le code avec lequel j'aimerai faire un update de ma base:[c base de donnee securisee ? [ par JoebarGlut ] Bonjour, je voulais stocker le mot de passe et le login de la bdd dans mon code source flash mais on m'as dis qu'il etait simple de decompiler un fich Affichage php [ par milkasoprano ] Bonsoir tous le monde, j'en ai plus que marre, je confons beaucoup de chose en php en ce qui conerne les lettrine daffichage.. par exemple dans ma tab Probleme template ...... [ par FearBlue ] Slt a tous !!J'ai un probleme avec mes templates.....J'utilise un fichier nommé template.php (moteur trouvé sur le net).Voici le code php de ma page w


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales