knorrigt.com

Home > Ordenadores > Cómo crear un menú de árbol Con PHP y MySQL

Cómo crear un menú de árbol Con PHP y MySQL

Advertisement

Un menú de árbol es una representación visual de una lista de elementos, organizado de manera que algunos artículos o categorías, llamados nodos padre, se pueden expandir y mostrar 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 nodos principales y 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

Ingrese a su base de datos MySQL. Crear una tabla con tres campos: el ID de nodo, el texto correspondiente al nodo y el ID de padre para el nodo. Insertar información en la tabla. Cada nodo ID debe ser único. Los nodos en el nivel superior tienen cero para un ID de nodo padre, mientras que los nodos secundarios tienen un ID de matriz que coincide con el campo ID de esas respectivos padres.

2

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

<? Php
$ Db = mysql_connect ($ nombre de host, $ usuario, $ password);
mysql_select_db (base de datos $);

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

3

Escriba el siguiente código:

$ Resultado = mysql_query ( "SELECT * FROM nombre_tabla") or die (mysql_error ());

Esta línea hace 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

Escriba el siguiente código:

$ Menu = Array ();
while ($ m = mysql_fetch_array ($ result)) {
Menú de $ [] = array ( 'id' => $ m [ 'id'], 'text' => $ m [ "texto"], '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 los formatos para su uso por una función de PHP.

5

Escriba el siguiente código:

TreeMenu función ($ filas, $ parent = 0) {
$ Resultado = "<ul>";
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 uno o dos parámetros. En primer lugar, se necesita la información de una matriz PHP. El segundo es un entero que contiene información acerca de los nodos principales en el árbol. Si usted no pasa un segundo parámetro, crea su propia variable y su valor se inicializa a cero.

6

Escriba el siguiente código:

if ($ fila [ 'padre'] == $ matriz) {
. $ Resultado = "<li> {$ fila [Texto]}";
foreach ($ fila como $ r) {
if ($ [ 'padre'] == $ r r [ 'id'])
$ hijos = true;
más
$ hijos = false;
}
if ($ hijos = true)
$ Resultado. = TreeMenu (filas $, $ fila [ 'id']). "</ Li>";
}

Estas líneas de código de uso sentencias "if" y bucles para desplazarse por la información de la variable 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 obtiene el ID del nodo padre y crea un nodo secundario ligado a su padre. Se llama a la función "TreeMenu" de forma recursiva para comprobar cada fila de la variable de matriz PHP.

7

Escriba el siguiente código:

}
. $ Resultado = "</ ul>";
return $ resultado;
}

Estas líneas de cerrar el bucle "for" que gira a través de cada fila de los resultados de MySQL, añada un poco 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:

eco TreeMenu (menú $);
?>

La 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, imprime el árbol en la página Web. La segunda línea se cierra el bloque de código PHP.

Consejos y advertencias

Añadir más campos a la tabla de MySQL, según sea necesario. Por ejemplo, puede agregar otro campo de texto que contiene hipervínculos para cada nodo.

Cómo crear un menú desplegable Javascript Con PHP
menús desplegables son una técnica elegante y sofisticado para la visualización de enlaces de navegación web. Un menú desplegable organiza una serie de enlaces bajo una categoría determinada. Sólo se muestra la categoría de enlace de nivel superior h
Cómo crear un menú de restaurante con un programa Java Applet
Uso de la función de Java Applet, puede incrustar un menú automático para su restaurante en ella es la página web. Entre otras características, esto le permitirá separar los platos del estilo del applet, haciendo cambios triviales a la apariencia del
Cómo crear una plantilla del periódico con el Editor
Los periódicos deben incluir noticias y eventos que capten la atención de su lector de confianza. La información debe ser ingeniosos y al grano, con títulos claros, columnas y fácil de seguir el formato. Encontrará notas editoriales, ofertas de traba
Cómo crear un menú con Open Office
OpenOffice es una suite de productos con capacidades similares a Microsoft Office. OpenOffice tiene herramientas poderosas que le permiten crear todo, desde un simple volante para boletines complejas. OpenOffice es ideal para crear menús personalizad
Cómo crear un menú semanal con el calendario de Google
Creación de un menú semanal con el calendario de Google también le permite compartir ese menú con quien quieras cuando haya terminado con sólo el clic de un botón. Crear un menú semanal con el Calendario de Google ayuda de un entrenador de línea de n
Cómo crear un menú de un disco de Pinnacle Studio
software de edición de vídeo Pinnacle Studio tiene la capacidad de crear el estándar DVD, VCD o CD de vídeo y S-VCD o CD de vídeo estupendo, menús como las que se encuentran en los discos de películas. Durante la edición de vídeo en Pinnacle, puede a
Cómo crear una página de inicio con WordPress
Creación de una página de inicio con WordPress implica algunos ajustes de configuración simples. Al cambiar su página de inicio para una página estática, va a cambiar la funcionalidad de su sitio de WordPress desde una plataforma de blogs dinámico a
Cómo crear un menú en Dreamweaver 8
menús de Dreamweaver proporcionan enlaces de navegación a páginas en su sitio u otras direcciones URL en Internet. Puede crear menús de varias maneras en Dreamweaver. Dos de los métodos más fáciles y más comunes incluyen la colocación de enlaces de t
Cómo agregar un menú de salto con Dreamweaver
Adición de un menú de salto con Dreamweaver consiste en hacer clic en el menú "Insertar", seleccionando la opción "Forma", al hacer clic en "Menú de salto" y escribir en todos los elementos de menú deseados. Crear un menú des
Cómo crear un diagrama de secuencia con EA
Enterprise Architect de Sparx Systems crea diagramas del sistema utilizando los comandos basados ​​en el Unified Modeling Language (UML). UML es un formato estándar para dibujar entidades y funciones a través de múltiples plataformas de software. EA
Cómo crear un protector de pantalla con una imagen Rotación
equipos recién comprados vienen con una variedad de opciones de protector de pantalla, pero algunos usuarios prefieren crear sus propios protectores de pantalla personalizados para sus equipos. Los protectores de pantalla que utilizan rotación de imá
Microsoft Publisher es una aplicación de Office que simplemente no parece ser tan popular como su hermano Palabra. Pero Editorial puede ayudar a crear publicaciones que usted estaría orgulloso de mostrar. Si se siente intimidado por Publisher, intent
Cómo crear Facebook Perfil de fotografías con Photoshop
Ser capaz de crear imágenes de perfil de Facebook usando Photoshop es una gran manera de añadir alguna llamarada artística a una página de perfil. La comprensión de cómo escalar hasta un tamaño de imagen para satisfacer el requisito de Facebook es la
HTML o lenguaje de marcado de hipertexto, se utiliza en Internet para cambiar la forma en que se ve el texto en la página. El código no es visto por el espectador medio de una página web, pero se utiliza para insertar imágenes o archivos de vídeo en
Compartir actualizaciones de trabajo o comunicaciones con otros miembros del equipo es una tarea importante. Muchos propietarios de negocios exitosos entienden que la comunicación es una de las maneras más fáciles de hacer crecer su negocio. En lugar
Cómo crear un folleto de eventos con Google Docs
Google Docs es una herramienta muy eficaz para la creación de volantes de eventos profesionales que se pueden compartir y distribuir a los demás con facilidad. Usted no necesita una aplicación de gráficos de lujo o programa para crear un anuncio que
Cómo crear un disco de arranque con Nero 7 Essentials
Un disco de arranque es un CD-ROM o DVD-ROM (dependiendo de su preferencia) que se puede utilizar para iniciar el equipo en caso de que falle el sistema operativo. Nero 7 Essentials (que es una versión reducida del paquete de grabación Nero 7) tiene
Todo el mundo recuerda el juego de palabras adivinar ahorcado como un niño. Un jugador escoge en secreto una palabra. El otro jugador tiene que adivinar las letras que pueden estar en la palabra. Si está en lo cierto, se añaden las letras. Si se equi
Cómo crear un menú desplegable en Excel 2007
Cuando varias personas se les permite entrar datos en la misma hoja de cálculo Excel, es importante asegurarse de que los datos se introducen correctamente. La manera más efectiva de hacerlo es con un menú desplegable, que asegura que las posibles en