Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] de php a JSON

Estas en el tema de de php a JSON en el foro de PHP en Foros del Web. Hola, quiero hacer un json a partir de una consulta php, esto me sale sin problema, hago la consulta, construyo el array y hago el ...
  #1 (permalink)  
Antiguo 18/04/2017, 11:08
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 12 años, 11 meses
Puntos: 0
de php a JSON

Hola,
quiero hacer un json a partir de una consulta php, esto me sale sin problema, hago la consulta, construyo el array y hago el encode.
Código PHP:
$query "Select * tabla ORDER BY idspecie";
$result pg_query($query) or die('Query failed: ' pg_last_error());
$totEmp pg_num_rows($result);
while (
$rowEmp pg_fetch_assoc($result)) {
    
$data[] = $rowEmp;
}
$localiza json_encode($data);
$conta "flores.json";
$archivo fopen($conta"w");
fwrite($archivo$localiza);
fclose($archivo); 
el json sale bien
Código HTML:
[{
	"id": "248",
	"idspecie": "1",
	"nombre": "flor",
	"description": "es muy bonita",
	"lon": "-3.7448586",
	"lat": "50.5239137",
	"date": "2017\/03\/28",
	"estado": "Floraci\u00f3n",
	"estacion": "Primavera"
}]
lo que quería era agrupar lon lat en un solo campo del modo

Código HTML:
[{
	"id": "248",
	"idspecie": "1",
	"nombre": "flor",
	"description": "es muy bonita",
         "point" : {
		  "lat" : 50.5239137,
		  "lon" : -3.7448586
        },
        "date": "2017\/03\/28",
	"estado": "Floraci\u00f3n",
	"estacion": "Primavera"
}]
Alguna sugerencia, gracias.
  #2 (permalink)  
Antiguo 18/04/2017, 23:27
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: de php a JSON

Obten la llave del resultado si es lat o lon lo metes en point
  #3 (permalink)  
Antiguo 19/04/2017, 05:36
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: de php a JSON

1.Antes de crear el json, extrae esos datos del array para ponerlos en otro.
2. Al array principal hazle un array_merge() para añadir la llave point y a esa llave le asignas el array que creaste para guardar lon lat.
3. Crea el json y continua
  #4 (permalink)  
Antiguo 19/04/2017, 05:41
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: de php a JSON

1.Antes de crear el json, extrae esos datos del array para ponerlos en otro.
2. Al array principal hazle un array_merge() para añadir la llave point y a esa llave le asignas el array que creaste para guardar lon lat.
3. Crea el json y continua
  #5 (permalink)  
Antiguo 20/04/2017, 02:38
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: de php a JSON

Si, efectivamente, extraje los datos y después hice otro array. Dudaba con la organización de los Point con lon lat.

Gracias. Un saludo

Etiquetas: json, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:27.