Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2015, 05:37
xoceunder
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
duda en poder evitar varios while

como poder hacer menos while para poder mostrar categoria y sub categoria y sub sub categoria

Ejemplo

Código otro:
Ver original
  1. Categoria
  2.   |_ sub Cat
  3.       |_sub sub cat
  4.           |_ sub sub cat
  5.                |_ sub sub cat

Tengo esto ya echo

Código PHP:
Ver original
  1. <?php
  2.                                             $mysqli=new mysqli($dbhost,$dbuser,$dbpass,$dbname);
  3.                                             if(mysqli_connect_errno()) {
  4.                                                 errorpage("MYSQL DATABASE ERROR",mysqli_connect_error(),$charset,CMUM_TITLE,$_SERVER["REQUEST_URI"],CMUM_VERSION,CMUM_BUILD,CMUM_MOD);
  5.                                                 exit;
  6.                                             }
  7.                                                 $sql=$mysqli->query("SELECT * FROM categories WHERE cat_parent_id ='0' ORDER BY id");                                                                  
  8.                                                 while($res=$sql->fetch_array()) {
  9.                                                     print("<h4 class='header'>".$res["cat_name"]." <a href=\"category.php?action=edit&pid=".$res["id"]."\">Edit</a> <a href=\"category.php?action=delete&pid=".$res["id"]."\">Delete</a></h4>");
  10.                                                     print("<ul>");
  11.                                                     $sql2=$mysqli->query("SELECT * FROM categories WHERE cat_parent_id ='".$res["id"]."' ORDER BY id");
  12.                                                     while($res2=$sql2->fetch_array()) {
  13.                                                         print("<li>".$res2["cat_name"]." <a href=\"category.php?action=edit&pid=".$res2["id"]."\">Edit</a> <a href=\"category.php?action=delete&pid=".$res2["id"]."\">Delete</a></li>");
  14.                                                         print("<ul>");
  15.                                                         $sql3=$mysqli->query("SELECT * FROM categories WHERE cat_parent_id ='".$res2["id"]."' ORDER BY id");
  16.                                                         while($res3=$sql3->fetch_array()) {
  17.                                                             print("<li>".$res3["cat_name"]." <a href=\"category.php?action=edit&pid=".$res3["id"]."\">Edit</a> <a href=\"category.php?action=delete&pid=".$res3["id"]."\">Delete</a></li>");
  18.                                                         }
  19.                                                         print("</ul>");
  20.                                                     }
  21.                                                     print("</ul>");
  22.                                                 }
  23.                                             mysqli_close($mysqli);
  24.                                         ?>