Comunidad de diseño web y desarrollo en internet online

usar while en array

Citar            
MensajeEscrito el 28 Ago 2013 09:34 am
Hola, estoy aprendiendo como utilizar los arrays con bufers y no he encontrado la solucion... lo que intento es hacer lo siguiente:

Código PHP :

$results = Array(  
   'body' => Array (  
      while($fetch = mysql_fetch_row($go))
      {
         $return = Array($fetch[4],$fetch[1],$fetch[5],$fetch[6],$fetch[7],$fetch[8]);  
         
         $results = Array(  
            'habitacion' => Array (  
               'id'    => $return[0],  
               'cat' => $return[1] ,
               'num' => $return[2],
               'personas' => $return[3],
               'planta' => $return[4],
               'descripcion' => $return[5]  
            ) 
         ); 
      }

   ) 
); 


para que se lograra lo siguiente:

Código PHP :

$results = Array(  
   'body' => Array (  
         $results = Array(  
            'habitacion' => Array (  
               'id'    => 1,  
               'cat' => 1 ,
               'num' =>1,
               'personas' =>4,
               'planta' => 1,
               'descripcion' => 'some'  
            ),

            'habitacion' => Array (  
               'id'    => 2,  
               'cat' => 3 ,
               'num' =>2,
               'personas' =>6,
               'planta' => 1,
               'descripcion' => 'some'  
            ) 
         ); 

   ) 
); 


a lo mejor es algo tonto y sencillo pero nunca me habia tocado, que necesitara de un while dentro de un array, pero intente con de esta manera y nada:

Código PHP :

                     $i=0;
                     while($fetch      =   mysql_fetch_row($go))
                     {
                        $return   =   Array($fetch[4],$fetch[1],$fetch[5],$fetch[6],$fetch[7],$fetch[8]);  
                        
                        $habitaciones[$i]   =   'habitacion' => Array (
                           'id'    => $return[0], 
                           'cat' => $return[1] , 
                           'num' => $return[2], 
                           'personas' => $return[3], 
                           'planta' => $return[4], 
                           'descripcion' => $return[5] 
                        ) ;
                        $i++;
                     }
                     $results = Array(  
                        'body' => Array ($habitaciones) 
                     ); 


Ojala me puedan guiar por el buen camino xDDD
Saludos

Por M3T4LX

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2013 12:27 pm
Estas sobrescribiendo el array

Código PHP :

$results = Array( 

lo llamas afuera y dentro del while

Hace el WHILE por fuera, y cuando guardes los resultados hacelo en una posición del array ($mi_array[] = 'algo')

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 29 Ago 2013 12:35 pm
Respondiendo a tu MP... (deberías haberlo posteado acá...)

La solución sería algo así:

Código PHP :

$habitaciones = array();
while($fetch = mysql_fetch_row($go)){
   $temp['id'] = $fetch[4];
   $temp['cat'] = $fetch[1];
   $temp['num'] = $fetch[5];
   $temp['personas'] = $fetch[6];
   $temp['planta'] = $fetch[7];
   $temp['descripcion'] = $fetch[8];
   $habitaciones[] = $temp;
}


Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.