Comunidad de diseño web y desarrollo en internet online

Formatear datos de un campo base de datos MySQL

Citar            
MensajeEscrito el 11 Ago 2015 05:56 pm
Buenas tardes,

Resulta que uno de los campos de una tabla que debo tratar, la información está guardada de la siguiente manera:

[{\"label\":\"Heading\",\"value\":\"Boletín Inscripción\",\"identifier\":\"field1\",\"type\":\"heading\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"100%\"},{\"label\":\"Nombre\",\"value\":\"Fernando\",\"identifier\":\"field7\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"100%\"},{\"label\":\"Apellidos\",\"value\":\"Apellido1 apellido 2\",\"identifier\":\"field10\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"100%\"},{\"label\":\"Email\",\"value\":\"[email protected]\",\"identifier\":\"field9\",\"type\":\"email\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"100%\"},{\"label\":\"Tel\\u00e9fono\",\"value\":\"600000000\",\"identifier\":\"field11\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"50%\"},{\"label\":\"Empresa\",\"value\":\"B21000000\",\"identifier\":\"field8\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"50%\"}]

Necesito acceder a la información del nombre, apellidos, email, teléfono, empresa mediante el value que todos ellos tienen asociado.

¿Cómo podría formatear ésta información para después poder usarla por ejemplo en un formulario popup donde indico al usuario final los datos de la inscripción?

Necesito el par:

Nombre - Fernando
Apellidos - Apellido 1 apellido 2
Email - [email protected]
Teléfono - 600000000
Empresa - B2100000000

Ya en éste formato podría tratar la información a gusto.

Esperando una pronta respuesta, reciban un cordial saludo...

Por msilva

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Ago 2015 12:12 pm
Eso que ves ahí es una estructura JSON. En PHP usa la función json_decode() para transformarla a un objeto o un array.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2015 03:25 pm
Buenas tardes,

Correcto, al final he solucionado el tema utilizando un bucle en PHP, además tuve que utilizar la función stripslashes para quitar las '\', de esa manera he conseguido una estructura válida.

$i = 0;
do {
$output[$i]["inscripcion"] = json_decode(stripslashes($r_inscripciones["content"]),true);

$i++;
} while ($r_inscripciones = mysql_fetch_assoc($inscripciones));

echo json_encode($output);

Gracias por tu respuesta,

Por msilva

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ago 2015 12:20 pm
De nada :)

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

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