Un arbre de menu est une représentation visuelle d'une liste d'éléments, organisés de telle sorte que certains articles ou catégories d'articles, appelés nœuds parents, peut être étendu et afficher les sous-éléments, appelés nœuds enfants. À l'aide de PHP, vous pouvez extraire des informations à partir d'une base de données MySQL et créer une arborescence de menu sur une page Web. Votre table MySQL doit avoir un format spécifique, qui identifie les nœuds parents et enfants et la relation entre eux. Chaque enregistrement de la table représente un nœud dans l'arbre. Vous pouvez créer plusieurs niveaux de nœuds enfants.


Un arbre de menu est une représentation visuelle d'une liste d'éléments, organisés de telle sorte que certains articles ou catégories d'articles, appelés nœuds parents, peut être étendu et afficher les sous-éléments, appelés nœuds enfants. À l'aide de PHP, vous pouvez extraire des informations à partir d'une base de données MySQL et créer une arborescence de menu sur une page Web. Votre table MySQL doit avoir un format spécifique, qui identifie les nœuds parents et enfants et la relation entre eux. Chaque enregistrement de la table représente un nœud dans l'arbre. Vous pouvez créer plusieurs niveaux de nœuds enfants.
  • connectez-vous à votre base de données MySQL. Créer une table avec trois champs: l'ID de nœud, le texte pour le nœud et le parent de l'ID du nœud. Insérer les informations dans la table. Chaque nœud ID doit être unique. Les nœuds de niveau supérieur à zéro pour un parent ID de nœud, tandis que les nœuds enfants ont un parent de l'ID correspond à l'ID de champ pour ces parents.
  • Ouvrir un fichier HTML dans lequel vous souhaitez créer une arborescence de menu. Insérez le curseur où vous voulez faire de l'arbre. Tapez le code suivant:
    Ces lignes, il suffit de configurer la connexion à votre base de données MySQL. Modifier les variables PHP à celles applicables à votre base de données.
  • Tapez le code suivant:
    $result = mysql_query('SELECT * from nom_table') or die(mysql_error())
    Cette ligne effectue un appel à la base de données MySQL et obtient les informations de la table qui contient l'arborescence de menu de l'information et l'enregistre dans une variable PHP.
  • Tapez le code suivant:
    $menu = Array() while ($m = mysql_fetch_array($result)) {$menu[] = Array('id'=>$m['id'], 'texte'=>$m['texte'], 'parent'=>$m['parent']) }
    La première ligne crée une variable PHP et l'initialise comme un tableau. La boucle 'while' cycles par chacun des enregistrements dans le '$result' variable et de formats pour une utilisation par une fonction PHP.
  • Tapez le code suivant:
    fonction de treemenu($lignes,$parent=0) {$result = '
      ' foreach ($lignes as $row) {
      La première ligne crée une nouvelle fonction appelée 'treemenu' que vous allez utiliser pour construire votre arbre. Il prend un ou deux paramètres. Tout d'abord, il prend les informations à partir d'un tableau PHP. Le deuxième est un entier qui contient des informations sur la mère de nœuds dans l'arbre. Si vous ne passez pas d'un deuxième paramètre, il crée sa propre variable et initialise sa valeur à zéro.
    • Tapez le code suivant:
      if ($row['parent'] == $parent) {$result.= '
    • {$row[texte]}' foreach ($ligne as $r) {if ($r['parent'] == $r['id'])$enfants = true else$enfants = false }if ($enfants = true)$result.= treemenu($lignes,$row['id']) . '
    • ' }
      Ces lignes de code à utiliser des 'si' des déclarations et des boucles pour parcourir les informations contenues dans la variable PHP qui contient l'arborescence de la structure du menu. Si la ligne est un parent avec une valeur d'ID de zéro, la fonction crée un nœud parent. Si la ligne est un enfant, il récupère l'ID du nœud parent et crée un nœud enfant lié à son parent. Il appelle la 'treemenu' fonction récursive pour vérifier chaque ligne dans le tableau PHP variable.
    • Tapez le code suivant:
      }$result .= '
    ' return $result }
    Ces lignes de fermer la boucle 'for' qui parcourt chaque ligne dans la base de résultats, ajouter du code HTML et de le retourner à l'arbre de la fonction. La dernière ligne ferme la 'treemenu' bloc de fonction.
  • d'Autres Personnes Sont la Lecture
    • Comment Supprimer un Nœud de l'Arbre de Recherche Binaires
    • Comment Exporter MySQL vers un fichier CSV en PHP
  • Tapez le code suivant:
    echo treemenu($menu) ?>
    La première ligne appelle la 'treemenu' fonction et transmet les informations de la base de données MySQL. Il imprime ensuite l'arbre sur la page Web. La deuxième ligne ferme le bloc de code PHP.

Conseils & Avertissements
  • Ajouter d'autres champs de votre table MySQL en tant que de besoin. Par exemple, vous pouvez ajouter un autre champ de texte qui contient des liens hypertexte pour chaque nœud.








Comment Creer une Arborescence de Menu Avec PHP MySQL &


Un arbre de menu est une representation visuelle d'une liste d'elements, organises de telle sorte que certains articles ou categories d'articles, appeles nœuds parents, peut etre etendu et afficher les sous-elements, appeles nœuds enfants. A l'aide de PHP, vous pouvez extraire des informations a partir d'une base de donnees MySQL et creer une arborescence de menu sur une page Web. Votre table MySQL doit avoir un format specifique, qui identifie les nœuds parents et enfants et la relation entre eux. Chaque enregistrement de la table represente un nœud dans l'arbre. Vous pouvez creer plusieurs niveaux de nœuds enfants.


Un arbre de menu est une representation visuelle d'une liste d'elements, organises de telle sorte que certains articles ou categories d'articles, appeles nœuds parents, peut etre etendu et afficher les sous-elements, appeles nœuds enfants. A l'aide de PHP, vous pouvez extraire des informations a partir d'une base de donnees MySQL et creer une arborescence de menu sur une page Web. Votre table MySQL doit avoir un format specifique, qui identifie les nœuds parents et enfants et la relation entre eux. Chaque enregistrement de la table represente un nœud dans l'arbre. Vous pouvez creer plusieurs niveaux de nœuds enfants.
  • connectez-vous a votre base de donnees MySQL. Creer une table avec trois champs: l'ID de nœud, le texte pour le nœud et le parent de l'ID du nœud. Inserer les informations dans la table. Chaque nœud ID doit etre unique. Les nœuds de niveau superieur a zero pour un parent ID de nœud, tandis que les nœuds enfants ont un parent de l'ID correspond a l'ID de champ pour ces parents.
  • Ouvrir un fichier HTML dans lequel vous souhaitez creer une arborescence de menu. Inserez le curseur ou vous voulez faire de l'arbre. Tapez le code suivant:
    Ces lignes, il suffit de configurer la connexion a votre base de donnees MySQL. Modifier les variables PHP a celles applicables a votre base de donnees.
  • Tapez le code suivant:
    $result = mysql_query('SELECT * from nom_table') or die(mysql_error())
    Cette ligne effectue un appel a la base de donnees MySQL et obtient les informations de la table qui contient l'arborescence de menu de l'information et l'enregistre dans une variable PHP.
  • Tapez le code suivant:
    $menu = Array() while ($m = mysql_fetch_array($result)) {$menu[] = Array('id'=>$m['id'], 'texte'=>$m['texte'], 'parent'=>$m['parent']) }
    La premiere ligne cree une variable PHP et l'initialise comme un tableau. La boucle 'while' cycles par chacun des enregistrements dans le '$result' variable et de formats pour une utilisation par une fonction PHP.
  • Tapez le code suivant:
    fonction de treemenu($lignes,$parent=0) {$result = '
      ' foreach ($lignes as $row) {
      La premiere ligne cree une nouvelle fonction appelee 'treemenu' que vous allez utiliser pour construire votre arbre. Il prend un ou deux parametres. Tout d'abord, il prend les informations a partir d'un tableau PHP. Le deuxieme est un entier qui contient des informations sur la mere de nœuds dans l'arbre. Si vous ne passez pas d'un deuxieme parametre, il cree sa propre variable et initialise sa valeur a zero.
    • Tapez le code suivant:
      if ($row['parent'] == $parent) {$result.= '
    • {$row[texte]}' foreach ($ligne as $r) {if ($r['parent'] == $r['id'])$enfants = true else$enfants = false }if ($enfants = true)$result.= treemenu($lignes,$row['id']) . '
    • ' }
      Ces lignes de code a utiliser des 'si' des declarations et des boucles pour parcourir les informations contenues dans la variable PHP qui contient l'arborescence de la structure du menu. Si la ligne est un parent avec une valeur d'ID de zero, la fonction cree un nœud parent. Si la ligne est un enfant, il recupere l'ID du nœud parent et cree un nœud enfant lie a son parent. Il appelle la 'treemenu' fonction recursive pour verifier chaque ligne dans le tableau PHP variable.
    • Tapez le code suivant:
      }$result .= '
    ' return $result }
    Ces lignes de fermer la boucle 'for' qui parcourt chaque ligne dans la base de resultats, ajouter du code HTML et de le retourner a l'arbre de la fonction. La derniere ligne ferme la 'treemenu' bloc de fonction.
  • d'Autres Personnes Sont la Lecture
    • Comment Supprimer un Nœud de l'Arbre de Recherche Binaires
    • Comment Exporter MySQL vers un fichier CSV en PHP
  • Tapez le code suivant:
    echo treemenu($menu) ?>
    La premiere ligne appelle la 'treemenu' fonction et transmet les informations de la base de donnees MySQL. Il imprime ensuite l'arbre sur la page Web. La deuxieme ligne ferme le bloc de code PHP.

Conseils & Avertissements
  • Ajouter d'autres champs de votre table MySQL en tant que de besoin. Par exemple, vous pouvez ajouter un autre champ de texte qui contient des liens hypertexte pour chaque nœud.

Comment Créer une Arborescence de Menu Avec PHP MySQL &

Un arbre de menu est une représentation visuelle d'une liste d'éléments, organisés de telle sorte que certains articles ou catégories d'articles, appelés nœuds parents, peut être étendu et afficher les sous-éléments, appelés nœuds enfants. À l'aide de PHP, vous pouvez extraire des informations à partir d'une base de données MySQL et créer une arborescence de menu sur une page Web. Votre table MySQL doit avoir un format spécifique, qui identifie les nœuds parents et enfants et la relation entre eux. Chaque enregistrement de la table représente un nœud dans l'arbre. Vous pouvez créer plusieurs niveaux de nœuds enfants.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation