Hi pateketrueke
gracias por ayudarme eres muy amable
veras probe igual asi como me dices pero sigo teniendo el mismo problema
lo que tengo en el index.php es lo siguiente y es como deberia trabajar :
Index.php
Código PHP:
include("Trabajo.php");
include("Subcategoria.php");
$list = new Categoria();
$categorias_array = $list->get_categories();
//ahora llamo al array multidimencional para que me presente los datos.
for ($i=0; $i <count($categorias_array); $i++ )
{
echo $categorias_array[$i]["cat_name"] ;
echo "<br>";
//le creo un salto de linea para que los ponga en clumna
$lista = new Subcategorias( $categorias_array[$i]["cat_id"] );
$subcategorias_array = $lista->get_subcategories();
for ($i=0; $i <count($subcategorias_array); $i++ )
{
echo $subcategorias_array[$i]["subcat_name"];
echo"<br>";
}
}
Y es exactamente de esta forma es como lo tenia desde el principio
pero lo que me imprime es lo siguiente:
Código HTML:
Categoria1
Subcategoria1
Subcategoria2
El For que debe de traer la siguiente categoria
no sigue repitiendo el bucle... y me imprime
solo la primera categoria y sus subcategorias.
Pero lo que deberia de imprimir es :
Categoria1
Subcategoria1
Subcategoria2
Categoria2
Subcategoria3
Subcategoria4
Categoria3
Subcategoria5
Subcategoria6
Como ves ese es mi problema al poner el FOR
dentro de otro FOR al parecer el primer FOR solo se
ejecuta una vez ....
Subcategoria.php
Código PHP:
class Subcategorias
{
protected $cat_id;
private $data_list;
function __construct( $cat_id )
{
$this->cat_id = $cat_id;
$this->data_list= array();
}
public function get_subcategories()
{
$sQuery= "SELECT *
FROM SubCategorias where cat_id= $this->cat_id";
$rsDatos = mysql_query ($sQuery)
or die ("Error for subcategorias".mysql_error());
//creo un array bidimencional con mysql_fetch_assoc
while($Datos = mysql_fetch_assoc($rsDatos))
{
$this->data_list[] = $Datos ;
}
return $this->data_list;
}
Me estoy volviendo loco ...
gracias si alguien tiene la solucion porfavor ayudeme con esto
gracias de antemano...y espero haber sido claro.