begin process at 2012 05 28 20:44:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Classe menu utilisation de dom...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Classe menu utilisation de dom...

mardi 9 mai 2006 à 16:30:47 | Classe menu utilisation de dom...

Teclis01

Alors voila je sais pas ce qu'il m'a prit de vouloir faire ca mais je me dit que ce n'est pas une si mauvaise chose en soit...
J ai donc voulu faire une classe menu en m aidant de la classe DOM afin de creer un document en xml puis de le transformer en html pour avoir un menu style arborescence...
J ai donc commencer et là je bloque complet je vois très bien ce qu'il faut faire mais je sais pas comment il faut le faire...
Je m'explique:
Le constructeur permet de creer le fichier xml qui contiendra le tout.
DefineFather permet de definir les choix disponible du genre:
-choix 1
-choix 2
-choix 3

DefineSon devrait permettre d ajouter un fils a un pere et donc on obtiendrais en ajoutant un fils a choix 1 ceci:

+choix 1
  -choix 1.1
-choix 2
-choix 3

Evidement on aimerait pouvoir ajouter des fils a un fils

Il faut donc garder de quel pere le fils est issu et donc avoir une structure comme suit:
----------------------------
|    objet DOMDocument      |
----------------------------
|            objet menu     |
----------------------------
|       ---------------     |
|       |    Père1     |    |
|       ---------------     |
|       |     Fils1    |    |
|       ---------------     |
|       |        ...   |    |
|       ---------------     |
|       |              |    |
|       ---------------     |
|       |              |    |
|       --------------      |
----------------------------
|             Père 2        |
----------------------------
|             Père 3        |
----------------------------

voici le code correspondant ... meme si on rajoute en plus un fils de fils

<?php

class MonMenu {

  var $m_iLevel;
  var $m_oFromObject;
  var $m_sFile='menu.html';
  var $m_sRoot='menu';
 
  function __construct($m_sRoot){
  $dom = new DOMDocument('1.0', 'iso-8859-1');
  $root = $dom->createElement($m_sRoot);
  $root = $dom->appendChild($root);
  $this->$m_oFromObject[0]=$dom;
  $this->$m_oFromObject[1]=$root;
  }
 
  function DefineFather($sRank){
   
    //Objet DOM courant $m_oFromObject[]
    $m_oFromObject[]=$this->$m_oFromObject[0]->createElement('Father');
    $this->$m_oFromObject[] = $this->$m_oFromObject[1]->appendChild($m_oFromObject[]);
    $oRankText = $this->$m_oFromObject[0]->createTextNode($sRank);
    $oRankText = $this->$m_oFromObject[]->appendChild($oRankText);
        
  }
  function DefineSon($sRank,$oObjectFather){
    
  }
 
  function FindArboFather($oObjectFather){
   
  }
 
}

$menu = new MonMenu();
$rang1=$menu->DefineFather('rang1');
$sousrang1=$menu->DefineSon('sous rang 1',$rang1);
$soussousrang1=$menu->DefineSon('sous rang 1',$sousrang1);
$rang2=$menu->DefineFather('rang2');
$rang3=$menu->DefineFather('rang3');

?>

J ai beaucoup de mal a implementer DefineSon donc si qqun a le courage de m aider ca serait avec grand plaisir 

PS: si qqun cherches un dessinateur ascii de tableau ou veut créer des objet pere dodu me contacter aussi ... *devient fou*

-------------------------------------------------------------------------------------------------------
          Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

mercredi 10 mai 2006 à 12:42:05 | Re : Classe menu utilisation de dom...

huberdine

Ne serait-il pas plus simple de ne pas différencier (dans le code) Père et Fils :
en effet, dans la mesure ou un fils a la possibilité d'avoir lui aussi des fils, il devient père, cela devient donc embigu pour un élément donné de savoir si il est père ou fils.

En fait j'avais déjà travaillé sur un sustème similaire d'arborecense.
En utilisant un élément comme suit :
Element
{
    Element_Parent (si null => racine)
    AutresVariables
}

un test sur Element_Parent me permettait de savoir si l'élément courant possédait un élément parent (dans ce cas, il est fils - et peut-être père -) ou non (dans ce cas il est uniquement père).

En gros, ce que je te conseille, c'est de ne pas distinguer père et fils de manière structurelle, mais à l'utilisation.

J'espère que cela pourra t'aider ...

huberdine, mais dort aussi ...


Cette discussion est classée dans : menu, choix, fils, dom, ofromobject


Répondre à ce message

Sujets en rapport avec ce message

php rafficher choix dans un menu deroulant apres un post [ par yetomell ] HELP PLEASEg un peu le meme probleme: j'utilise une variable pour stocker mon choix et je n'arrive pas a mettre en place une condition pour afficher p afficher données à partir d'un choix ds menu déroulant [ par arnold002 ] Je dispose d'une BDD mysql avec plusieurs enregistrements et d'une page php (page.php) qui contient un menu déroulantComment afficher dans une nouvell sauvegarder le choix d'un menu déroulant [ par jenjen ] bonjour,j'ai des pages qui contiennent toutes le même menu que j'appelle avec un include, ce menu contient une liste déroulante sans bouton de validat remplir un champs text a partir d'un menu deroulant [ par ahajgouno ] J'ai crée un menu deroulant en php qui recupere les champs d'une table et les affiche. j'ai aussi une zone texte description dans ma page. ce que je v remplir un champs text a partir d'un menu deroulant [ par ahajgouno ] J'ai crée un menu deroulant en php qui recupere les champs d'une table et les affiche. j'ai aussi une zone texte description dans ma page. ce que je v Changer la liste de choix à partir d'une autre liste [ par houda_mez ] Salut tout le monde je suis débutante en php je veux savoir comment je peux changer la liste d'un menu à partir d'une autre listepar exemple je choisi recuperer le choix d'un menu deroulant sans boutton d'activation [ par rachidphp93 ] bonjour tout le monde ;Bonjour, je voudrai recuperer le choix d'un menu deroulant sans un bouton et sans recharger la page?<font menu deroulant qui renvoi plusieurs variables en réponse [ par skull21 ] Bonjour,je vais essayer d'etre plus clair que le titre ^^.J'ai donc un menu deroulant que se rempli grace a une base mysql, lorsque je fait un choix d Reqûete MySQL dynamique qui s'incrémente en fonction des choix d'un menu... [ par Sniark ] Bonjour à tous, Je bloque sur la construction dynamique d'une query MySQL. En fait, en fonction des choix choix sélectionnés dans un menu à sélectio Menu et objets [ par Officieum ] Bonjour,Je suis en train de developper un petit site personel et j'aimerais que vous m'apportiez un peu d'aide.Je voudrais faire un menu "reroutant" (


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,905 sec (4)

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