![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
veran tengo una situación media rara, tengo las siguientes consultas, que como resultado me dan un arbol, algo asi:
carpeta1:
---------->archivo
---------->subcarpeta
----------------------->archivo
---------->subcarpeta
carpeta2:
---------->archivo
---------->subcarpeta
----------------------->archivo
---------->subcarpeta
----------------------->archivo
Código PHP:
Ver original
<ul> <?php $id_carpeta = $row1['id_carpeta']; echo "<li>".$row1['nombre_carpeta']."</li>"; //hago consulta consulta para buscar los archivos en raiz $rs2 = mysql_query("select * from archivos where id_carpeta='$id_carpeta' and id_subcarpeta='0'"); //si es 0 significa que esta en raiz echo "<li>".$row2['nombre_archivo']."</li>"; } echo "<ul>"; //hago consulta para listar las subcarpetas $id_sub_carpeta = $row1['id_sub_carpeta']; echo "<li>".$row3['nombre_subcarpeta']."</li>"; //hago consulta para listar archivos dentro de las subcarpetas echo "<ul>"; $rs4 = mysql_query("select * from archivos where id_carpeta='$id_carpeta' and id_subcarpeta='$id_sub_carpeta'"); echo "<li>".$row4['nombre_archivo']."</li>"; } echo "</ul>"; } echo "</ul>"; }
Como podrán ver hago consultas dentro de las consultas y funciona bien, peeeerooooo
si por ejemplo, no hay archivo en alguna carpeta o subcarpeta me sigue muestrando:
carpeta1:
---------->subcarpeta
---------->subcarpeta
carpeta2:
---------->subcarpeta
---------->subcarpeta
----------------------->archivo
y me gustaría que no me mostrara nada si no tiene archivo:
carpeta2:
---------->subcarpeta
----------------------->archivo
Entonces me imagino que para lograr esto necesitaria hacer toda la misma consulta (incluyendo las consultas dentro de las consultas) al principio de todo y poner banderas de si hay o no hay archivos
para que antes de que empiece la consulta "principal" poner if(banderas on){ se muestre la consulta si no que no se muestre, pero esta parte no la tengo muy clara como la podria hacer sin tener que repetir todaaa consulta y que ademas no creo que sea lo mas recomendable para el trafico a la base y la memoria y todo eso
o no se, ustedes que opinan??
gracias