|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 17 ![]() |
Bonjour,
je souhaite réaliser un treeview (type arborescence de fichiers) en pur PHP, j'entends par là sans Javascript ; j'ai trouvé de multiples solutions comme par exemple http://phplayersmenu.sourceforge.net/ qui est cité sur le forum PHP général, mais il utilise comme bien d'autres Javascript. Je souhaite évidemmment éviter cette solution au cas où l'utilisateur désactiverait Javascript sur son navigateur. J'imagine qu'on peut qd même faire qque chose d'assez sympa visuellement en PHP + CSS (bien que ce soit certainement plus lent à cause des requêtes au serveur Web) ... Vous vous êtes sûrement posé aussi cette question, je n'ai pas trouvé de réponse ... Merci si vous avez une piste... |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 25 ![]() |
tu peux utiliser un datagrid
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 17 ![]() |
Je ne vois pas bien le lien avec le datagrid ; le datagrid est utilisé pour faire le lien entre des données en bdd et 1 visu sous forme tabulaire, non ?
Je voudrais un arbre, pas un tableau |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
Pour ce qui est du html/css, le mieux c'est que tu trouves une page qui comporte un treeview proche de ce que tu souhaites et que tu étudies le code.
En ce qui me concerne, j'ai déja réalisé des treeviews en pure html/css (+ petites images pour les branches). C'était il y a quelques années déjà, si je devais refaire ça, je pense que je chercherais un autre moyen (du html plus propre). Le principe: <table> et <div> à gogo. La partie du treeview à gauche (celle qui comporte les branches) était réalisée avec des <td>. Certains <td> comportaient une background image pour une portion de branche verticale ou un embranchement vertical+horizontal ou un 'corner'. Chaque node parent et sa descendance était embarqué dans un <div> ce qui permettait d'étendre ou réduire les branches (avec css display=none) de manière interactive. Pour ce qui est du php et la construction des données, ce poste te sera peut être utile: http://www.developpez.net/forums/sho...51&postcount=3 |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
<table> et <div> à gogo... bof
<ul><li> par contre c'est plus mieux amha (tout dépend du besoin bien sûr)
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 17 ![]() |
Mr. N ,
Merci pour l'info ; j'avais parcouru ce site avant mon 1er post ; un peu vite sans doute ; j'avais éliminé le phpLayersMenu qui est classé ds la catégorie PHP Generating Dynamic HTML ; en fait pour l'arborescence, en regardant le code de plus près, il n'utilise que PHP, pas de DHTML ... Y a aussi la technique utilisée par Developpez.com pour présenter l'arbo des sommaires (passe de O ou N pour traduire repli/dépli des noeuds ; après le rendu est simple) ... merci encore bye |
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
Pas évident je pense de gérer des branches verticales avec seulement des ul et li...
|
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
En effet, pas évident, mais c'est faisable :
![]() Code html :
Je reconnais néanmoins qu'avec des <table> et des <div> on peut faire plus de choses...
__________________
Get your motor runnin' Head out on the highway... |
||
|
|
00
|
|
|
#10 | ||
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Inscription : février 2007 Messages : 17 ![]() |
voici comment c'est fait pour les sommaires des docs de développez.com ; il reste évidemment à générer ce code à la volée ... Mais étant un peu débutant en PHP, que pensez-vous de cette solution simplissime en tout cas au niveau du HTML ...?
Code :
|
||
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 25 ![]() |
conçernant le datagrid , c possible de creer un tree en jouant sur l'affichage des differents rows.mais aussi il existe un PEAR package,"HTML_TreeMenu" pour creer une structure d'arbre .et malheureusement ce package lui manque une documentation plus claire que l'existant .
si tu arrive a trouver une bonne solution n'hesite pas a la proposer.
|
|
|
00
|
|
|
#13 | |
|
Invité régulier
![]() Inscription : février 2007 Messages : 17 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com