Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2013, 12:01
Loop29
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 12 años, 4 meses
Puntos: 4
Pregunta Agrupar resultados de JSON con PHP

Hola, tengo una tabla en mi bd asi:

Pasteles
|| tipo_pastel || precio || color_caja ||
-----------------------------------------------
|| chocolate || 150 || blanco ||
|| chocolate || 170 || negro ||
|| fresa || 100 || rosa ||
|| fresa || 101 || azul ||

y quiero hacer un json asi, que agrupe por el tipo de pastel:

{"json":{"chocolate":[{"precio":"150","color_caja":"blanco"}, {"precio":"170","color_caja":"negro"}],"fresa":[{"precio":"100","color_caja":"rosa"}, {"precio":"101","color_caja":"azul"}]}}


Pero no se como hacerlo, y lo unico que tengo es la consulta, que si funciona, y un while:
Código:
$i=0;
while($info=mysql_fetch_assoc($resultado_query))
{

  $nombre = $info['tipo_pastel'];
  $pastelillos->json[$nombre][$i]['class']=$info['precio'];
  $pastelillos->json[$nombre][$i]['servicio']=$info['color_caja'];
 
$i++;  
}
echo json_encode($pastelillos);
Pero muestra esto:
{"json":{"chocolate":[{"precio":"150","color_caja":"blanco"},{"precio":" 170","color_caja":"negro"}],"fresa":{"2":{"precio":"100","color_caja":"rosa"} ,"3":{"precio":"101","color_caja":"azul"}}}}

Ya no me respeta el corchete y muestra numeros que nunca indique(se que es del arreglo pero no debe salir asi).

Espero me puedan orientar.

Muchas gracias! :)
__________________
Keep learning, someday the knowledge will be your future...