| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación PHP /MySQL >> Content
    Cómo crear un menú de árbol con PHP y MySQL
    Un menú de árbol es una representación visual de una lista de elementos , organizados para que algunos elementos o categorías , denominados nodos principales , se pueden expandir y mostrar los subtemas , llamados nodos secundarios. Uso de PHP , se puede extraer información de una base de datos MySQL y construir un menú de árbol en una página Web. Su tabla de MySQL debe tener un formato específico, que identifica los padres y los nodos secundarios y la relación entre ellos. Cada registro de la tabla representa un nodo en el árbol. Puede crear varios niveles de nodos secundarios. Instrucciones
    1

    inicia sesión en tu base de datos MySQL . Crear una tabla con tres campos : el ID de nodo , el texto del nodo y el ID de padre para el nodo. Introduzca la información en la tabla. Cada identificador de nodo debe ser exclusivo. Los nodos en el nivel superior tiene cero para un ID de nodo principal , mientras que los nodos secundarios tengan un ID de matriz que coincide con el campo de identificación para los respectivos padres.
    2

    Abrir un archivo HTML en el que desea crear un menú de árbol. Inserte el cursor donde desea que el árbol. Escriba el siguiente código: < ?

    Php $ db = mysql_connect ($ host , $ usuario , $ password ) ; mysql_select_db ( $ database ) ;

    Estas líneas simplemente establecer la conexión con su base de datos MySQL. Cambie las variables de PHP a las aplicables a la base de datos
    3

    Escriba el siguiente código: .

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

    Esta línea realiza una llamada a la base de datos MySQL y obtiene la información de la tabla que contiene la información del menú de árbol y lo guarda en una variable PHP
    4 < . p > Escriba el siguiente código:

    $ menu = array () ; while ($ m = mysql_fetch_array ( $ result ) ) {$ menu [ ] = array ('id ' = > $ m [ 'id '] ,' text '= > $ m [ ' text '] , ' padre '= > $ m [' padre ']) ;}

    La primera línea crea una variable de PHP y lo inicializa como una matriz. . Los " mientras que" los ciclos de bucle a través de cada uno de los registros en el " $ resultado " variable y ellos formatos para su uso por una función de PHP
    5

    Escriba el siguiente código:
    < p > TreeMenu función ( $ filas , $ parent = 0 ) { $ result = "

      " ; foreach ($ filas como $ fila) {

      La primera línea crea una nueva función llamada " TreeMenu " que va a utilizar para construir su árbol. Se toma una o dos parámetros . En primer lugar , se necesita la información de un array PHP. El segundo es un número entero que contiene información acerca de los nodos principales en el árbol . Si usted no pasa un segundo parámetro , se crea su propia variable e inicializa su valor a cero
      6

      Escriba el siguiente código: .

      If ( $ row [' padre ». ] == $ matriz) { $ result ="

    • { $ row [Texto ] } "; foreach ( $ row como $ r ) { if ( $ r [' padre '] == $ r [ 'id ' ]) $ niños = true; más hijos $ = false ;} if ( $ hijos = true ) $ result = TreeMenu ($ filas, $ fila [' id' ] ) . . "< /li >"; }

      Estas líneas de código de uso " if" y bucles para recorrer la información en la variable de PHP que contiene la estructura del menú de árbol. Si la fila es un padre con un valor de ID de cero, la función crea un nodo padre . Si la fila es un niño, se pone el ID del nodo padre y crea un nodo secundario ligado a su padre . Se llama a la función " TreeMenu " recursiva para comprobar cada fila de la variable de matriz PHP
      7

      Escriba el siguiente código: . .

      } $ Result = "< /ul > "; return $ resultados; }

      Estas líneas cierran el " bucle de " que se desplaza por cada fila de los resultados de MySQL , añadir algo de código HTML y devuelven el árbol de la función . La última línea se cierra el bloque de función " TreeMenu "
      8

      Escriba el siguiente código: . ?

      TreeMenu echo ( $ menu) ; >

      primera línea llama a la función " TreeMenu " y pasa la información de la base de datos MySQL a ella. A continuación, se imprime el árbol de la página Web. La segunda línea se cierra el bloque de código PHP.

    Previous :

    next :
      Artículos relacionados
    ·Cómo redireccionar correo electrónico a un programa d…
    ·Cómo cambiar la contraseña de Scripts PHP para MySQL 
    ·MySQL Tutorial de inyección 
    ·Cómo quitar el bloqueo de MySQL 
    ·Cómo crear imágenes en miniatura en PHP 
    ·Cómo editar una imagen en PHP 
    ·Tutorial sobre el PHP Calendario de Eventos 
    ·Cómo quitar un valor de matriz de elementos en PHP 
    ·Cómo insertar datos de un formulario en PHP a una base…
    ·Cómo habilitar la caché de consultas de MySQL 
      Artículos destacados
    ·Cómo configurar VIM para Java 
    ·Cómo crear una matriz de números secuenciales en Ruby…
    ·Cómo evaluar una expresión con una variable en Java 
    ·Cómo aprender MySQL Online 
    ·Cómo reiniciar una transferencia Curl en PHP 
    ·Tesis estilos de tabla para WordPress 
    ·Cómo reemplazar funciones en Dev. C + + 
    ·Cómo inicializar una matriz en C 
    ·Cómo simular un microcontrolador en Multisim 
    ·Funciones implícitas y explícitas de la Programación…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com