Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2010, 13:13
Avatar de GXT2
GXT2
 
Fecha de Ingreso: junio-2009
Ubicación: Fort Lauderdale, FL
Mensajes: 152
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Categorias y Subcategoria con OOP

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.