IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PEAR] Réaliser un treeview en "pur" PHP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut [PEAR] Réaliser un treeview en "pur" PHP
    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...

  2. #2
    Membre averti
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    tu peux utiliser un datagrid

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    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 ... Peux-tu me donner + d'infos ?

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    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

  6. #6
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    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

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    <table> et <div> à gogo... bof
    <ul><li> par contre c'est plus mieux amha (tout dépend du besoin bien sûr)

  8. #8
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Pas évident je pense de gérer des branches verticales avec seulement des ul et li...

Discussions similaires

  1. [MySQL] Réaliser un bloc note en PHP
    Par ladytoon78 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/09/2007, 19h58
  2. [PEAR][DB] Problème avec include DB.php
    Par xclam dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 12/06/2007, 17h15
  3. [SQL] Réalisation d'un planning en PHP et Sql
    Par Temp71 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/05/2007, 15h14
  4. [Mail] La réalisation d'un webmail en PHP
    Par sonia5 dans le forum Langage
    Réponses: 12
    Dernier message: 21/03/2007, 19h35
  5. [MySQL] réaliser une sous requete en php
    Par SENCABOY dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 14/02/2006, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo