Informations relatives
Auteur : X-ZoD
Date de création : 19/02/2007
Derniere mise à jour : --/--/----
Description
Il s'agit d'un tutorial qui permet de creer une arborescence quelconque [du contenu d'un repertoir ou des dependance de certains enregistrements dans une base de donnee(comme pour un forum et ses categorie)].
Exemple
un exemple est disponible a cette adresse
http://help.hd-serv.org/tutoriaux_arborescence.php
PS
Ce code n'a rien de dur en soit mais peut servir dans les cas suivant a mon avis:
- plan d'un site
- ordonner les regles relative a un jeu
- classer des informations[pour une raison quelconque ^^]
Le code
====================================================Auteur : X-ZoD
Date de création : 19/02/2007
Derniere mise à jour : --/--/----
Description
Il s'agit d'un tutorial qui permet de creer une arborescence quelconque [du contenu d'un repertoir ou des dependance de certains enregistrements dans une base de donnee(comme pour un forum et ses categorie)].
Exemple
un exemple est disponible a cette adresse
http://help.hd-serv.org/tutoriaux_arborescence.php
PS
Ce code n'a rien de dur en soit mais peut servir dans les cas suivant a mon avis:
- plan d'un site
- ordonner les regles relative a un jeu
- classer des informations[pour une raison quelconque ^^]
Le code
Code PHP :
<?php
function fils($id,$nom)
{
// on compte le nombre de sous categories concernes par cette sous categorie
$sql_nb_act = mysql_query("select id from tutoriaux_arborescence where id_parent = ".$id)or die(mysql_error());
$nb_act = mysql_num_rows($sql_nb_act);
// si il y a encore des sous categorie on repart en boucle
if($nb_act>0){
$return = '<table cellspacing=0 cellpadding=0>';
$return .= '<tr><td><img src=images/_.gif></td><td valign=top>'.$nom.'</td></tr>';
// on recupere toutes les info juskq l'avant derniere car a ce moment limage changera
$sql2 = mysql_query("select * from tutoriaux_arborescence where id_parent = ".$id." limit ".($nb_act-1))or die(mysql_error());
while($data2 = mysql_fetch_array($sql2)){
$return .= '<tr><td background=images/I.gif valign=top><img src=images/T.gif></td><td valign=top>';
$return .= fils($data2['id'],$data2['nom']);
$return .= '</td></tr>';
}
// on recupere la derniere et on affiche limage d'angle droit
$sql2 = mysql_query("select * from tutoriaux_arborescence where id_parent = ".$id." order by id DESC limit 1")or die(mysql_error());
while($data2 = mysql_fetch_array($sql2)){
$return .= '<tr><td valign=top><img src=images/L.gif></td><td valign=top>';
$return .= fils($data2['id'],$data2['nom']);
$return .= '</td></tr>';
}
$return .= '</table>';
//sinon on affiche tout simplement le nom
}else{
$return = $nom;
}
return $return;
}
*** conexion a la bdd ***
echo fils(0,"Informations concernant les personnages");
mysql_close();
voila en gros ...
je demande votre aide car je sais que ce script peut etre optimisé.
- d'une part passer les tableaux en div [je m'y connait pas assez et j'en profiterais pour apprendre]
- d'autre part dans le cas ou vous auriez des solutions interessante poru ameliorer le script