Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como criar um menu árvore com PHP e MySQL
Um menu de árvore é uma representação visual de uma lista de itens , organizados de modo que alguns itens ou categorias , chamadas de nós pai , pode ser expandido e mostrar sub-itens , chamados de nós filho. Utilizando PHP , você pode puxar informações de um banco de dados MySQL e construir um menu de árvore em uma página web. Sua tabela MySQL deve ter um formato específico , que identifica nós pai e filho e as relações entre eles. Cada registro na tabela representa um nó na árvore. Você pode criar vários níveis de nós filho. Instruções
1

Faça login na sua base de dados MySQL . Criar uma tabela com três campos: o ID do nó , o texto para o nó eo ID pai para o nó. Insira as informações na tabela. Cada ID do nó deve ser exclusivo. Nodes no nível superior tem zero para um ID do nó pai, enquanto nós filhos têm um ID pai que combina com o campo ID para os respectivos pais.
2

Abra um arquivo HTML em que você deseja criar um menu árvore. Coloque o cursor onde você deseja fazer a árvore . Digite o seguinte código:

Estas linhas Basta configurar a conexão ? seu banco de dados MySQL . Altere as variáveis ​​PHP para aqueles aplicáveis ​​ao seu banco de dados
3

Digite o seguinte código: .

$ Result = mysql_query ( "SELECT * FROM table_name " ) or die ( mysql_error ());

Esta linha faz uma chamada para o banco de dados MySQL e recebe as informações da tabela que contém as informações do menu de árvore e salva-lo a uma variável PHP
4 < . p> Digite o seguinte código:

$ Menu = array (); while ($ m = mysql_fetch_array ($ resultado ) ) {$ menu [ ] = array ( 'id' => $ m ['id '] ,' text ' => $ m [ ' text ' ],' pai '=> $ m [' pais '] );}

A primeira linha cria uma variável PHP e inicializa -lo como uma matriz . O " tempo " ciclos de loop através de cada um dos registros no " $ result " variável e formata -los para uso por uma função PHP
5

Digite o seguinte código: p
< . > função TreeMenu ($ linhas, $ parent = 0) { $ result = "

    "; foreach ($ linhas as $ linha ) {

    A primeira linha cria uma nova função chamada " TreeMenu " que você usará para construir a sua árvore. Demora um ou dois parâmetros . Primeiro, ele leva a informação a partir de uma matriz PHP. O segundo é um inteiro que contém informações sobre nós pai na árvore. Se você não passar um segundo parâmetro , ele cria sua própria variável e inicializa seu valor a zero
    6

    Digite o seguinte código: .

    If ( $ linha [' pai '] == $ pai) {$ resultado = "

  • { $ linha [texto] }"; . foreach ($ linha as $ r) {if ( $ r [' pais '] == $ r [ 'id'] ) $ crianças = true; mais $ crianças = false ;} if ($ filhos = true) $ result = TreeMenu ($ linhas, $ linha [ 'id'] ) . . "
  • "; }

    Estas linhas de utilização de código "se" declarações e loops para percorrer as informações na variável PHP que contém a estrutura do menu árvore. Se a linha é um pai com um valor de ID de zero, a função cria um nó pai . Se a linha é uma criança, ele recebe o ID do nó pai e cria um nó filho ligado a seu pai. Ele chama a função " TreeMenu " de forma recursiva para verificar cada linha na variável de matriz PHP
    7

    Digite o seguinte código: . .

    } $ Result = "

"; retorno $ result ;}

Estas linhas fechar o laço" for " que percorre cada linha nos resultados do MySQL , acrescentar algum código HTML e retornar a árvore da função. A última linha fecha o " TreeMenu " bloco de função
8

Digite o seguinte código: . ?

Eco TreeMenu ( $ menu) ; >

A primeira linha chama a função " TreeMenu " e passa as informações do banco de dados MySQL para ele. Em seguida, imprime a árvore na página da Web . A segunda linha fecha o bloco de código PHP.

Anterior :

Próximo : No
  Os artigos relacionados
·PHP __ Autoload Conflito 
·O Joomla usar uma grande quantidade de memória RAM 
·MySQL 1030 Erro 
·Ajuda com PHP e compilação Falha 
·SQL não suportado Dados Tipo de erro em Integer Coluna…
·PHP e Performance Ternary 
·Como usar o SQL para determinar o XY mais próximo Coor…
·PHP MySQL UTF8 Problemas 
·Como encontrar o melhor grades de dados em PHP 
·Tutorial MySQL para Como Carregar uma imagem 
  Artigos em destaque
·Como ler um arquivo XLS com um programa C 
·Como alterar a largura em Qbasic 
·Como remover caracteres especiais em ColdFusion 
·Como controlar Instância de uma classe usando uma sond…
·Como exibir o processo Apache 
·Como abrir uma extensão de Broderbund SIG 
·Intermediário Nível Javascript Tutorial 
·O código HTML para vários logins de usuários 
·Como Aprender JavaScript 
·Como escrever um programa gráfico 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados