Red de Respuestas Legales - Conocimientos legales - ¿Quién tiene el código fuente PHP para crear una estructura de árbol de departamentos de la empresa? ¿Puedo crear departamentos de tres niveles?

¿Quién tiene el código fuente PHP para crear una estructura de árbol de departamentos de la empresa? ¿Puedo crear departamentos de tres niveles?

La estructura de almacenamiento es muy simple, principalmente para exhibir después de la clasificación.

Te damos un código de muestra.

/*

CREAR TABLA `categoría` (

`categoríaID` int(10) unsigned NOT NULL auto_increment ,

`categoryParentID` int(10) unsigned NOT NULL predeterminado '0',

`categoryName` varchar(50) NOT NULL predeterminado '',

KEY `cate_id` (`categoryID`)

) TYPE=MyISAM AUTO_INCREMENT=11

#

# Exportar los datos en la tabla `category`< / p>

#

INSERT INTO `category` S (1, 0, 'Categoría de primer nivel 1');

INSERT INTO `category` S (2, 1, 'Categoría de segundo nivel 1');

INSERT INTO `categoría` S (3, 1, 'Categoría de segundo nivel 2');

INSERT INTO `categoría` S (4, 1, 'Categoría de segundo nivel 3');

INSERT INTO `categoría` S (5, 2, 'Categoría de tercer nivel 21');

INSERT INTO `categoría` S ( 6, 2, 'Categoría de tercer nivel 22');

INSERT INTO `categoría` S (7, 2, 'Categoría de tercer nivel 23');

INSERT INTO `category` S (8, 3, 'rfwesdfsd');

INSERT INTO `category` S (9, 4, '54534w43');

INSERT EN `categoría` S (10, 5, '66666');

*/

mysql_connect( "localhost", 'root', '' );

mysql_select_db( "prueba" );

$cate_table = "categoría";

_GetCategory( $category_id = 0, $profundidad = 1 )

{

global $cate_table;

$sql = "SELECCIONAR * DESDE $cate_table ORDENAR POR ID de categoría DESC";

$resultado = mysql_query( $sql );

while ( $fila = mysql_fetch_array( $resultado ) )

{

$matriz[$fila[categoríaParentID]][$fila[categoríaID]]

= array(

'id' => $fila[categoríaID],

'padre' => $fila[categoríaParentID],

>

'nombre' => $fila[nombredecategoría]

);

}

if ( !isset( $matriz[$categoría_id] ) )

{

return "";

}

foreach( $matriz[$category_id] AS $key => $categoría )

{

echo "

if ( $categoría['padre'] == 0 )

{

echo " class='main' ";

}

if ( $profundidad > 1 )

{

echo ">" . str_repeat( "--", $profundidad - 1 ) . ";

}

else

{

echo ">" . $categoría['nombre'] . "\n";

}

_GetCategory( $clave, $profundidad + 1 );

}

unset( $matriz [$category_id] );

}