Buenas, he logrado armar en php el siguiente codigo que muestra un menu de multiples opciones pero tengo dos problemas:
1: creo que el codigo ejecuta demasiadas consultas a la bd para armar el menu y que con la creación de un array recursivo se optimizaría mucho mas, el tema es como hacerlo??.
2: No acabo de entender como llevar a cabo el borrado, tanto como si quiero borrar el menu padre y todos sus sub categorias com si solamente quiero elimina una subcategoría.
Este es el codigo:
// Creamos la conexion
$hostname_conn = "localhost";
$database_conn = "bd";
$username_conn = "root";
$password_conn = "xxxx";
$conn = mysql_pconnect($hostname_conn,
$username_conn, $password_conn) or
trigger_error(mysql_error(),E_USER_ERROR);
function arbol($id_sel=0)
{
mysql_select_db($database_conn, $conn);
$query_rsRegistro = 'SELECT * from mselect
WHERE vinc_sel = '.$id_sel;
$rsRegistro = mysql_query($query_rsRegistro, $conn)
or die(mysql_error());
$row_rsRegistro = mysql_fetch_assoc($rsRegistro);
$totalRows_rsRegistro = mysql_num_rows($rsRegistro);
if($totalRows_rsRegistro > 0)
{
echo '<ul id="example" class="filetree">';
do
{
echo '<li class="closed"><span class="navigation"> '.$row_rsRegistro['nom_sel'].'</span> <a href="menu_edit.php?no_new=1&vinc_sel='.$row_rsReg istro['id_sel'].'" title="Agregar sub categoría" ><strong>Agregar</strong></a> - <a href="menu_edit.php?id_sel='.$row_rsRegistro['id_sel'].'&vinc_sel='.$row_rsRegistro['vinc_sel'].'" title="Modificar categoría"><strong>Modificar</strong></a> - <a href="menu_delete.php?id_sel='.$row_rsRegistro['id_sel'].'" title="Elimiar categoría"><strong>del</strong></a>';
arbol($row_rsRegistro['id_sel']);
echo '</li>';
}
while($row_rsRegistro = mysql_fetch_assoc($rsRegistro));
echo '</ul>';
}
}
?>
<?php arbol();?>
Saludos al foro y agradecería cualquier ayuda u orientación que me puedan dar.
Gracias.