Menu vertical a plusieurs niveaux (frames)

Soyez le premier à donner votre avis sur cette source.

Vue 25 788 fois - Téléchargée 2 440 fois

Description

Permet a partir d'une arborescence de fichiers de créer un objet de type php Arbre (que j'ai implémenté), a partir de celui-ci crée un menu vertical avec les liens vers les éléments de cette arborescence. Ouvert a tout commentaire ou propositions pour améliorer le code...

Source / Exemple :


On peut en fait faire une arborescence quelconque genre
$arbre = new Arbre(array('name' => 'arbre'), nil);

$conifere = new Arbre(array('name' => 'conifere','link' => '/conifere'), nil);

$sapin = new Arbre(array('name' => 'sapin','link' => '/conifere/sapin'), nil);

$arbre->add_son($conifere);
$conifere->add_son($sapin);

$menu=new Menu();
$menu->menu_vertical($arbre, $xpos, $ypos);

Conclusion :


bug d'affichage lorsque deux répretoires possèdent le même nom et sont dans deux endroits différents

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
121
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
20 mars 2009
1
J'ai cette erreur là quand je veux tester le menu avec l'index.php fournit dans le code :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in [..]/menu/lib/menu.php on line 11

La ligne 11 est : public function menu_vertical($racine, $x, $y){

Une idée sur l'erreur ?
Messages postés
224
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
29 mars 2009

OK
Messages postés
1
Date d'inscription
vendredi 18 mai 2007
Statut
Membre
Dernière intervention
19 mai 2007

Le fichier index.php contient un exemple... ou le code
<?php
$menu=new Menu();
$a new Arbre(array('name'> 'racine'));

Arbre::demo_menu($a,5);

$menu->menu_vertical($a, 350, 100);
?>

permet d'avoir une demonstration...
Messages postés
224
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
29 mars 2009

Un exemple?

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.