begin process at 2010 03 22 12:33:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > PHP4 - TREEVIEW POUR LES DOSSIERS

PHP4 - TREEVIEW POUR LES DOSSIERS


 Information sur la source

Note :
8 / 10 - par 4 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :23/02/2005 Date de mise à jour :23/02/2005 15:32:50 Vu / téléchargé :10 378 / 1 995

Auteur : lumesh

Ecrire un message privé
Site perso
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici un petit Treeview (composant simulant une arborescence) qui permet de lister les sous dossiers d'un dossier choisi.
Son avantage réside dans le déroulement et enroulement sans recharger la page de l'arborescence grace au javascript. Si vous spécifiez dans l'url de la page ou il se trouve la variable folder ayant pour valeur le chemin d'un sous dossier encodé en base64, alors il se chargera en deroulant l'arborescence jusqu'au dossier renseigné par folder.

Il est aussi assez parametrable et simple d'emploi pour être utilisé dans la majeure partie des projets.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 février 2005 15:32:50 :
ajout de la capture

 Sources du même auteur

Source avec Zip [PHP5] LIMÉA XSLT TEMPLATE ENGINE
Source avec Zip GERER SES FORMULAIRES
Source avec Zip GÉNÉRATEUR DE FLUX RSS 2.0
Source avec Zip CLASSE POUR LES TEMPLATES TOUTE SIMPLE
CALENDRIER TOUT SIMPLE

 Sources de la même categorie

CALCUL D'UNE DISTANCE ORTHONORMIQUE par bossfoot
Source avec Zip ESPACE ADMIN SIMPLE par mousaid_88
Source avec Zip IMAGINE-CMS V2.20 par djack69
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb
Source avec Zip Source avec une capture PARSER ALLOCINE par cyrhades

Commentaires et avis

Commentaire de Anthomicro le 23/02/2005 19:00:25

Salut ;-)

Je sais pas si c'est bien codé (j'ai pas regardé) mais la capture est très belle ;-)

a ++

Commentaire de stepibou le 25/02/2005 08:40:06

c'est tout pile ce qu'il me fallait... merci lumesh.

a quoi ca pourra te servir?...

moi si ca te derange pas, je vais créer un diaporama
avec...

je suppose qu'avec un petit bidouillage, on peut avoir
aussi la liste des fichiers, avec un petit commentaire en
alt ...

bon, sans regarder ni code , ni resultats, je te met 9.

a+, je reviendrai faire un vrai comm, plus tard.[ ;<])]

Commentaire de lumesh le 25/02/2005 09:22:37

vi avec bidouille tu peux avoir les fichiers dedans mais je ne te le conseille pas.
Pourquoi: sachant que toute l'arborescence se charge avec la page, alors si tu charge aussi les tonnes de fichiers ca va rammmerrrrrrr .
Deplus c'est du javascript que permet de developper ou envelopper un noeud donc tu verras, mais plus ce neud contient de branches, plus c'est long avant de se developper.
Au debut je souhaitais realiser une arborescence a la konqueror (sous linux), enfin style l'arborescence des dossiers avec les fichiers et les informations des dossiers et fichiers en multicolone mais bon la lenteur du JS c t l'horeur !

Commentaire de stepibou le 25/02/2005 16:40:21

sorry , mais je viens de copier les fichiers et lancer,
(je sais pas si y a des truc a modif ?) et ...
ca marche po ! ... la premiere fois ca m'a affiché une page blanche au bout de 1min. et la deuxieme fois,
Fatal error: Maximum execution time of 30 seconds exceeded in class.treeview.php on line 101 ou 134...
j'ai cru que j'avais trop de rep, alors je l'ai placé avec un seul rep, mais pareil.   ???
donc voila , soit j'ai pas compris un truc, soit
ca m'apprendra à faire un comm sans tester !!!

donc, si quelqu'un peut me dire pourquoi ca beug,
ou si je suis le seul con, chez qui ca marche pas.

bon, voila, je vais chercher, cava quand meme m'aider...
on se recontact, lumesh !!!

Commentaire de fuckya le 25/02/2005 16:50:35

Met un set_time_limit(0) au début du script, ca ira mieux :)

Commentaire de Anthomicro le 25/02/2005 16:59:50

Le problème de set_time_limit est qu'il te faut un hébergement dédié, les mutualisés refusent qu'on touche à cette fonction pour des soucis évidents de sécurité.

Commentaire de fuckya le 25/02/2005 17:05:20

Et chez moi non plus ca marche pas :/

Commentaire de lumesh le 25/02/2005 17:31:18

oui dsl je n'ai pas mis de commentaires mais bon ...
dans index.php vous trouverez:

$startpath = '/';
$startdir = '';

modifiez $startpath par l'adresse local du chemin de depart.
Modifiez $startdir en mettant juste le nom du sous dossier se trouvant dans $startpath.

ex: pour lister le contenu du dossier phpmyadmin se trouvant ici:
/var/www/html/phpmyadmin/
mettez comme suit:
$startpath = '/var/www/html/';
$startdir = 'phpmyadmin';

et lancez le script.

le probleme de la limitation des 30 secondes je ne conseil pas de le modifier. apres bien sur c'est au choix et aux besoins de chacun.

Commentaire de lumesh le 25/02/2005 17:33:11

en gros si tu test en local voila le pb:

si tu scan la racine de ton PC (sous nux via '/') le script va charger TOUS les sous dossier en partant d ela racine !!!!
soit des milliers de sous dossiers !!! PHP et Apache vont planter avant.

Commentaire de grandvizir le 27/02/2005 11:55:49

Enfin, si on est en local, rien ne nous empêche de mettre un Time-Out illimité. On met 0 dans PHP.INI et puis basta. Ce qui risque de faire ramer, c'est la récurrence...

J'ai fait un modeste N°29594 dans CONTENT.PHP et ça rame pas mal avec la racine C:\. Ceci dit, si on laisse travailler, y'a pas de problèmes. Faut juste pas faire çà en ligne, car les users s'appatienteraient.

Commentaire de stepibou le 04/03/2005 15:47:43

w-ho-kay !!
merci je me suis pas trompé de note!
chez moi , je trouve que c'est assez rapide.
en tout cas pour ce que je veux faire c suffisant.

seulement, j'ai un petit souci que j'arrive pas à resoudre :  (explication ) :
-J'ai mes liens sur les arborescences javascript qui ne changent
pas la taille.
-mes liens liens dossiers, donc qui change le titre du haut.
j'y ai rajouté l'affichage des fichiers justes pour ce rep cliqué, et là deja je l'ai pas inseré dans la classe, parce que je galere un peu avec les classes... (c pas le souci)
-et j'ai rajouté un lien, qui affiche le nb de fichier ds le dossier, et qui renvoi dans une iframe...(tu vera bientot ma sources)

bon mon probleme, c plus du javascript : je veux reunir les deux liens : un clic = 2 liens : 2 actions distinctes :
-un, le tiens de l'affichage du rep(et des fichiers ds ma version)
-un dans l'iframe ... (affichage...)  voila...

j'ai essayé : sans succes :
javascript :
function ouvre(repcourant)
{
document.location=\"".$_SERVER['PHP_SELF']."?folder= + repcourant + \";
} </script>
puis dans le lien vers l'iframe :
OnClick=\"ouvre('".base64_encode($directory)."') \"
mais ca marche pas, pas moyen.

voila, si quelqu'un sait?

encore merci pour ta source. a + ;o]

Commentaire de stepibou le 28/03/2005 15:50:14

hello,

je m'autorepond à mon pb, enfin, y a pas de pb,
y a que des solutions!!!
voir :
http://www.phpcs.com/code.aspx?ID=30365

j'ai oublié de te remercier lumesh, sur ma source,
trop occupé à suprimer les nombreux bugs.
je le ferais bientot.
a+

Commentaire de gihefca le 23/09/2005 15:02:29

Pour éviter de mettre $startpath et $startdir en dur :

$startpath = dirname(getcwd()) . '/';
$startdir = basename(getcwd());

Commentaire de isabdo le 15/02/2006 10:58:24

C'est exactement ceque je cherchais!!!
Et si on y rajoute la

$startpath = dirname(getcwd()) . '/';
$startdir = basename(getcwd());

alors y'a plus rien a faire...

Trop trop trop trop bien!

Merci

Commentaire de yassinet le 28/04/2006 20:00:55

Bonjour
Est ce que tu peux me filer une version commentée de ton code?
voila mon email tayassine@hotmail.com
Merci d'avance

Commentaire de Epoc22 le 26/10/2006 15:46:06

salut @ tous,
question qui n'a rien à voir avec cette source mais j'aimerait savoir pourquoi, sur certaines pages des sources de phpcs.com, le ocntenu du fichier ZIP ne s'affiche pas ? peut être parce q'uil y a tropb de fichier ?

Commentaire de rcardon le 20/07/2007 22:25:21

Opensource PHP DBTreeView

http://rcardon.free.fr/dbtreeview/

PHP DBTreeView is a useful web control to display information in a tree like windows explorer. This component is designed to extract dynamic content from database, so that the tree content is updated step by step.

This project uses the latest web technologies like Ajax (Javascript, DHTML, XMLHttpRequest) and PHP 5.

Commentaire de lumesh le 16/05/2008 07:02:22

Ah oui fait ce que tu veux avec la source! aucune licence :)

Commentaire de geogeo_cutcut le 27/05/2008 13:38:55

Je t'ai mis un 10.
Ta source me plait bien et facile  comprendre.

J'ai juste un petit problème avec et je sais pas trop comment le résoudre.

En faite, si tu déplies un arbre
- dossiers1
      - dossiers2
            - dossier3

et que tu cliques sur le - du dossiers1 alors tu as un bug
+ dossiers1
            - dossier3

As tu une idée pour résoudre ce bug ?

Commentaire de netmega22 le 15/09/2008 17:22:19 5/10

Super, un code qui fonctionne du premier coup et qui correspond en exactement à ce que je cherchais merci lumesh
En plus avec l'ajout des deux lignes suivantes proposée par gihefca
$startpath = dirname(getcwd()) . '/';
$startdir = basename(getcwd());
Merci à vous.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,092 sec (4)

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