Derniers tutoriels :
Sondage :
Publicité
Derniers articles :
![]() |
[php/javascript]aide sur un script - Version imprimable +- Forums d'entraide informatique - Les forums de PCW (http://forum.pcinfo-web.com) +-- Forum : Forum Informatique (/forumdisplay.php?fid=39) +--- Forum : Internet - Navigation -Programmation - Scripts - Developpement (/forumdisplay.php?fid=8) +--- Discussion : [php/javascript]aide sur un script (/showthread.php?tid=4268) |
[php/javascript]aide sur un script - Nell95 - 06-05-2010 16:21 PM Bonjour à tous, Je suis actuellement en stage en entreprise et je dois developper une appli web permettant de voir les dossiers et les sous dossiers des clients et des employé (voir plus bas pour les explications) et donc je voudrais un coup de main pour améliorer un script php que j'ai voici le script : <?php function exploration_dossier($dossier_chemin)
Déjà j'ai un problème pour cette condition : if(filetype($fichier_chemin) == 'dir') en gros si dans un dossier je n'ai pas de fichier il m'affiche un warning que voici : <pre> comprenez que si j'ai 30dossiers comprenant 10 sous dossiers et +50 fichiers l'arborescence dans ma page php RE: [php/javascript]aide sur un script - Troll - 06-05-2010 21:32 PM Salut et bienvenue à toi ! Si tu souhaites te présenter / faire connaissance avec la communauté n'hésite pas à faire un petit tour dans la section "Présentations" ![]() Citation :warning filetype () Lstat failed for dossier_ou_est_contenu_mon_scriptEn théorie, on se fiche des warnings. Ensuite, concrètement ton truc doit permettre seulement de visualiser l'arborescence et/ou les fichiers ou il doit permettre des actions dessus aussi ? Car s'il doit permettre à terme d'exploiter / agir sur les fichiers, autant utiliser un script de webftp plutôt que de tout recoder. Sinon si tu n'as besoin que de choses basiques et que tu veux coder toi-même, donc, je te mets en pièce jointe ce que je pense que tu cherches pour le "menu déroulant". J'avais récupéré ça il y a un moment en me disant que ça servirait sûrement un jour... ![]() RE: [php/javascript]aide sur un script - Nell95 - 07-05-2010 08:10 AM je ne veux pas faire d'action particulière juste que si j'ai bcp de dossiers et de sous dossier cela ne me fasse pas des pages a déroulé! donc je vais regarder ton script merci Edit : je viens de regarder ton code surtout la partie java script et en faite tu note en dur le nom des dossiers que tu veux que se soit affiché or moi je ne connais pas le nom des dossiers à l'avance, je ne connais pas le nombre exact de dossier non plus donc ca va pas... apres y a une ligne que je ne comprend pas : onload="FP_preloadImgs(/*url*/'../../../../boutons/button9.gif', /*url*/'../../../../boutons/buttonA.gif')" donc au chargement tu demandes de chargé /*url*/'../../../../ avc l'image button9 ok mais ca : /*url*/'../../../../ concretement c'est quoi??? RE: [php/javascript]aide sur un script - Nell95 - 07-05-2010 10:05 AM y a vraiment personne pour m'aider??? RE: [php/javascript]aide sur un script - Troll - 09-05-2010 11:36 AM Salut Nell95, Alors, tout d'abord, le code javascript n'est pas de moi. Je te l'ai passé parce qu'il fait ce que tu cherches à faire. Après je ne peux pas te faire tout le boulot... ![]() Ensuite je ne vois pas ce que tu appelles "en dur" : le fichier que je n'ai passé est un .html, évidemment que rien n'est dynamique ! Pour le fait que tu dises que tu ne connaitras pas les dossiers en avance, je ne vois pas pourquoi, il faut bien évidemment que tu sépares la récupération des données (c'est-à-dire tous les noms des répertoires etc... ) du traitement (mise en forme) et de la sortie (affichage). Donc je te conseille de récupérer l'arborescence à l'aide de tableaux dynamiques imbriqués. Puis de générer le code HTML / Javascript adapté. Puis de l'afficher. Après sinon tu peux aussi utiliser le principe des display:none; Ou par exemple utiliser la librairie jQuery avec la fonction hide() : http://docs.jquery.com/Hide Tu crées par exemple pour chaque répertoire contenant des sous répertoire tu crées un div "conteneur" du contenu du répertoire, avec un identifiant unique. Tu mets en evènement "onclick" la fonction hide() de jQuery sur le div conteneur. Et ainsi de suite... ![]() Si ce n'est pas très clair dis-moi ce que tu ne comprends pas et j'essaierai de détailler. RE: [php/javascript]aide sur un script - Nell95 - 10-05-2010 08:18 AM Troll a écrit :Pour le fait que tu dises que tu ne connaitras pas les dossiers en avance, je ne vois pas pourquoi, il faut bien évidemment que tu sépares la récupération des données (c'est-à-dire tous les noms des répertoires etc... ) du traitement (mise en forme) et de la sortie (affichage). c'est justement la séparation des informations que j'arrive pas à faire... c'est pour ca que je demande de l'aide... parce que j'ai un programme php qui récupère les données (nom des répertoires etc) c'est comment l'incorporé dans ce que tu m'as données que j'arrive pas à faire... quand je dis en dur : bah c'est que le nom est écrit à l'avance (donc en statique) moi j'ai besoin de dynamique Troll a écrit :Donc je te conseille de récupérer l'arborescence à l'aide de tableaux dynamiques imbriqués. Puis de générer le code HTML / Javascript adapté. Puis de l'afficher. Je veux bien mais on fait comment??? c'est là qu'est le problème je comprend tout ce que tu me dis, mais c'est la manière de faire que j'arrive pas la programmation c'est pas mon fort, et les tableaux php j'ai du mal à m'en servir (et c'est pas faute d'avoir lu des trucs dessus...) mais bon si j'arrive pas à faire tant pis je laisserai comme c'est... RE: [php/javascript]aide sur un script - Troll - 11-05-2010 07:30 AM Salut Nell95, Le problème c'est que si tu génères à la volée (en même temps que tu récupère les données) c'est le gros bazar car faut d'abord que tu saches s'il y a des sous dossiers dans le dossier que tu parcours... Chose que tu ne sauras qu'une fois que tu auras fini le parcourir le dossier... La structure de stockage des données que je te propose : $data = array (
Voilà, et pour l'exploiter, en fait tu vas faire les fonctions comme suit : function CreateFolderStructure() { ... }
Et tu n'auras qu'à lancer la fonction ExploreFolder sur le dossier racine pour obtenir toutes les données d'un coup (vu que c'est récursif) : $arborescence = ExploreFolder('/racine'); Et hop $arborescence aura la structure décrite au début de mon post. RE: [php/javascript]aide sur un script - Nell95 - 12-05-2010 08:41 AM Déjà merci pour cette ébauche, mais il y a une chose que je ne comprend pas très bien c'est concernant la structure tu met : $data = array ( mais sousdossier1, sousdossier2 tu crées les dossiers mais y a encore le problème du fais que je ne sais pas combien il y aura de sous dossiers à l'avance... RE: [php/javascript]aide sur un script - Troll - 18-07-2010 10:27 AM Désolé pour l'attente... Citation :mais sousdossier1, sousdossier2 tu crées les dossiers mais y a encore le problème du fais que je ne sais pas combien il y aura de sous dossiers à l'avance...Et alors ? En PHP les tableaux n'ont pas de taille statique. La fonction CreateFolderStructure renvoit un tableau contenant la structure de base : $data = array (
Je veux bien t'aider, mais le but c'est pas que j'écrive le script à ta place non plus... |