[object] creation d'organigrammes en html

Soyez le premier à donner votre avis sur cette source.

Vue 12 461 fois - Téléchargée 1 364 fois

Description

apres avoir cherché sur le net, et n'ayant trouvé quasiment rien d'exploitable, j'ai dessidé de prendre ma plume et mon cahier, et d'ecrire une petite class permettant de faire des organigrammes a partir de fichiers tabulé (excel, csv).

Source / Exemple :


<?php

/*

  • Class ecrite par MAMMMANA Jean Charles.
  • Diffusé selon les termes de la licence GPL.
*
  • class (php4/5) flowchar :
  • Cette class permet de generer des orgranigrammes HTML
  • à partir de tableau excel (csv).
  • Necessite l'intergration d'une feuille de style css.
*
  • exemple :
  • include('./flowchar.class.php');
  • $flowchar = new flowchar('./excel.csv');
  • $flowchar->setcomma(';');
  • $flowchar->setmaxlevel(3);
  • $flowchar->scanning();
  • $flowchar->setlist(array('0','2','3'));
  • echo $flowchar->createflowchar('Jean');
*
  • structure du fichier excel.csv :
  • 0 1 2 3
  • +---------+---------+---------+---------+
  • |directeur| outils | service | employé |
  • +---------+---------+---------+---------+
  • | Jean | stylo | DSI | julien |
  • +---------+---------+---------+---------+
  • | Psyko | feutre | DAF | Marc |
  • +---------+---------+---------+---------+
  • | Jean | papier | DSI | Pierre |
  • +---------+---------+---------+---------+
  • | Psyko | ciseaux | DAF | Aurelie |
  • +---------+---------+---------+---------+
  • | Psyko | cuter |marketing| Charles |
  • +---------+---------+---------+---------+
  • | Jean | scotch | compta | Alex |
  • +---------+---------+---------+---------+
  • | Jean | colle | compta | Martine |
  • +---------+---------+---------+---------+
*
  • organigramme :
  • On demarre de la colone 0 (les directeurs) et on
  • souhaite afficher l'organigramme des
  • services et employé geré par Jean!
*
  • Jean
  • / \
  • DSI compta
  • / \ / \
  • Julien Marc Alex Martine
*
  • /
?>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

neoray
Messages postés
1
Date d'inscription
jeudi 17 janvier 2002
Statut
Membre
Dernière intervention
24 mars 2011
-
Salut,

Bon travail.

Dommage de se baser sur csv et de pas pouvoir personnaliser l’intérieur des cadres sinon bien et fonctionnel
cs_region
Messages postés
2
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
19 février 2009
-
Salut,

excellente source !

J'ai récupérer ton code , mais ma question est y'a t'il une limite dans la lecture du fichier csv, car toutes les données introduites dans le fichier après la colonne portant la lettre z ne s'affiche pas dans mon organigramme, quelqu'un aurait-il une solution . Mercid'avance
clement1138
Messages postés
52
Date d'inscription
mardi 8 février 2011
Statut
Membre
Dernière intervention
28 juillet 2011
-
slt j'ai en effet reussi a inserer des images dans les carrés..c'est plutot agreable a regarder le seul probleme ....le tout premier carré celui en colonne 4....si l'on y insere une image ainsi que dans $flowchar->createflowchar('ma valeur'); ne marche pas...impossible ou pas?
clement1138
Messages postés
52
Date d'inscription
mardi 8 février 2011
Statut
Membre
Dernière intervention
28 juillet 2011
-
mdr pas grave....mais a part inserer le lien de l'image dans le fichier excel je vois pas.....
psyjc
Messages postés
182
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
18 avril 2008
-
C'est du gros deterrage de source ca :)

Bon, je t'avoue que je ne me souviens plus de grand chose et que je n'ai pas envie de me replonger dans le code mais il me semble que j'avais codé ca plutot proprement (pour une fois :D) donc tu ne devrai pas avoir beaucoup de mal à afficher une photo à chaque bloc.

Bon courage.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.