Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre du Club
    Profil pro Yazid Erman
    Développeur informatique
    Inscrit en
    août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Nom : Yazid Erman
    Âge : 29

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2006
    Messages : 146
    Points : 51
    Points
    51

    Par défaut Arbre généalogique en HTML

    je crois que c'est la forum la plus appropriée pour ma poste, depuis qu'elle s'agit d'un cocktail de php, html, javascript, DOM et beaucoup d'intelligence humain,
    c'est un arbre généalogique représenté d'une manière dynamique par HTML,
    est ce que qqun a des idées pour ce faire?, on dois représenter les relation humaines pour une grande famile en utilisant php/HTML. en fait il me semble impossible, mais j'ai lu une fois que "IMpossible" dit toujour "I am possible"!

  2. #2
    Expert Confirmé Sénior Avatar de Mr N.
    Inscrit en
    septembre 2004
    Messages
    5 418
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 5 418
    Points : 5 834
    Points
    5 834

    Par défaut

    Sans oublier que selon Napoléon Bonaparte
    impossible n'est pas français
    Get your motor runnin'
    Head out on the highway...

  3. #3
    Modérateur
    Avatar de ThomasR
    Homme Profil pro Thomas Rambaud
    Développeur Web
    Inscrit en
    décembre 2007
    Messages
    2 205
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Rambaud
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2007
    Messages : 2 205
    Points : 3 439
    Points
    3 439

    Par défaut

    La récursivité est la solution.

    Table Arbre (id,nom,prenom,id_parent)

    Disons que les parent de plus haut niveau ont l'id_parent à 0.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function ListEnfants($parent_id){
    if(!$parent_id==0){
    $parent = mysql_fetch_array(mysql_query('SELECT * FROM Arbre WHERE id='.$parent_id));
    echo '<li>'.$parent['nom'];
    }else{echo '<li>Arbre</li>';}
    $sql = mysql_query('SELECT * FROM Arbre WHERE id_parent='.$parent_id);
    if(mysql_num_rows($sql)>0)
    	{
    	echo '<ul>';
    	while($fils = mysql_fetch_array($sql))
    		{
    		ListEnfants($fils['id']);
    		}
    	echo '</ul>';
    	}
    echo '</li>';
    }
     
    echo '<ul>'.ListEnfants(0).'</ul>';

    ps : écris à l'arrache sous textpad, à tester.
    Développeur, consultant, Web addict
    http://thomasrambaud.com

  4. #4
    Membre du Club
    Profil pro Yazid Erman
    Développeur informatique
    Inscrit en
    août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Nom : Yazid Erman
    Âge : 29

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2006
    Messages : 146
    Points : 51
    Points
    51

    Par défaut

    Merci pour les réponses rapides,
    mais ThomasR, est ce que tu a considéré le cas quand il y a des relations de mariages, la problème d'utiliser HTML reste ici, comment organiser les nœuds d'une manière intelligent et décrivant pour chaque nœud (homme) ses parents, sa femme (son ex femmes peut être), et ses enfants, et son fils qui s'est mariée de sa cousine, c'est ça la grand famille!!

    en tous cas ta réponse est le premier pas (Mr N, donne nous un autre proverbe correspondant)

Liens sociaux

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
  •