Arbol de categorias


/ Published in: PHP
Save to your folder(s)

Arbol usado para mostrar categorias dentro de una lista
Cat1
==subcat11
Cat2
==subcat21
====subcat211


Copy this code and paste it in your HTML
  1. // Paso 1
  2. function arbol( $padre, $nivel, $categoria_selected){
  3. global $categorias_lista;
  4.  
  5. if($padre==0)
  6. $categorias_lista = '';
  7.  
  8. $nivel++;
  9. $r = mysql_query( "SELECT * FROM categorias where parent_id ='$padre' ORDER BY categorias_orden" );
  10. while( $rs = mysql_fetch_assoc( $r ) ){
  11. $categoria_id = $rs["categorias_id"];
  12. $categoria_nombre = str_pad($rs["categorias_nombre"], strlen($rs["categorias_nombre"])+(($nivel-1)*3), "=", STR_PAD_LEFT). "<br />";
  13.  
  14. $categorias_lista .= "<OPTION VALUE='$categoria_id' ";
  15. if ($categoria_id == $categoria_selected) $categorias_lista .= " SELECTED";
  16. $categorias_lista .= ">" . $categoria_nombre . "</OPTION>\n";
  17.  
  18. arbol( $categoria_id, $nivel, $categoria_selected);
  19.  
  20.  
  21. if($padre==0)
  22. return $categorias_lista;
  23.  
  24. }
  25.  
  26. // Paso 2 (Colocar los OPTION dentro de un SELECT)
  27.  
  28. $categoria_lista = "<select name=\"". $name ."\" id=\"". $name ."\" onChange=\"". $onChange ."\" class=\"".$class."\" ".$disabled.">";
  29. $categoria_lista .= "<OPTION></OPTION>";
  30.  
  31. $nivel = 0;
  32. $categoria_lista .= arbol( 0, $nivel, $categoria_selected);
  33.  
  34. $categoria_lista .= "</select>";

URL: www.forosdelweb.com/faqs_De_php

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.