Foros del Web » Programando para Internet » PHP »

obtener valores de json...

Estas en el tema de obtener valores de json... en el foro de PHP en Foros del Web. hola necesito q me den una ayudita tengo una bd a la que le pido unos datos y estos los codifico con json del php ...
  #1 (permalink)  
Antiguo 12/05/2010, 15:47
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta obtener valores de json...

hola necesito q me den una ayudita

tengo una bd a la que le pido unos datos y estos los codifico con json del php

Cita:
$code = json_encode($data);
y me devuelve esto

Cita:
[{"administrador":"1","idioma":"espanol.php","punto s":"si","pagina":"usuarios.php","get":"id","estilo ":"","preg":"10","imgavatars":"usuarios\/img\/avatars\/","estado":"1","digitimg":"","carpimgusup":""}]
hasta aqui todo bien la sintax al parecxer esta correcta pero el problema viene cuando lo DECODIFICO

Cita:
$decode = var_dump(json_decode($code, true));
y me devuelve lo sig.


Cita:
array(1) { [0]=> array(11) { ["administrador"]=> string(1) "1" ["idioma"]=> string(11) "espanol.php" ["puntos"]=> string(2) "si" ["pagina"]=> string(12) "usuarios.php" ["get"]=> string(2) "id" ["estilo"]=> string(0) "" ["preg"]=> string(2) "10" ["imgavatars"]=> string(21) "usuarios/img/avatars/" ["estado"]=> string(1) "1" ["digitimg"]=> string(0) "" ["carpimgusup"]=> string(0) "" } }

ORDENADO


Cita:
array(1) {
[0]=>
array(11) {
["administrador"]=>
string(1) "1"
["idioma"]=>
string(11) "espanol.php"
["puntos"]=>
string(2) "si"
["pagina"]=>
string(12) "usuarios.php"
["get"]=>
string(2) "id"
["estilo"]=>
string(0) ""
["preg"]=>
string(2) "10"
["imgavatars"]=>
string(21) "usuarios/img/avatars/"
["estado"]=>
string(1) "1"
["digitimg"]=>
string(0) ""
["carpimgusup"]=>
string(0) ""
}
}
lo que no se es como obtener el valor de por ej administrador que corresponde a 1 e intentado de varias formas pero no lo logro

echo $decode->{'0'};
echo $decode->{'administrador'};
echo $decode->{'0'}->{'administrador'};
....y mas
pero no me funcionan algien me podria decir como los obtengo o si me euivoco en algo prfavor a

la pag para q lo comprueben

Cita:
http://www.kobbu.uni.cc/1.php
  #2 (permalink)  
Antiguo 12/05/2010, 16:03
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 10 años
Puntos: 10
Respuesta: obtener valores de json...

Así:

Código PHP:
Ver original
  1. $decode=json_decode($code, true);
  2. echo $decode['administrador'];
  3. echo $decode['idioma'];
  4. //...
  5. echo $decode['carpimgusup'];
  #3 (permalink)  
Antiguo 12/05/2010, 16:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Respuesta: obtener valores de json...

De hecho sería $decode[0]['administrador'].

Saludos.
  #4 (permalink)  
Antiguo 12/05/2010, 16:06
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 10 años
Puntos: 10
Respuesta: obtener valores de json...

Cita:
Iniciado por GatorV Ver Mensaje
De hecho sería $decode[0]['administrador'].

Saludos.
Cierto, no vi que estaban en un array todos los elementos.


Código PHP:
Ver original
  1. $decode=json_decode($code, true);
  2. echo $decode[0]['administrador'];
  3. echo $decode[0]['idioma'];
  4. //...
  5. echo $decode[0]['carpimgusup'];

adicionalmente, nota que quite el var_dump() de tu código.
  #5 (permalink)  
Antiguo 12/05/2010, 16:09
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 10 años, 7 meses
Puntos: 1
aver sorry no vi sus psot nuevos voy aprobar jeje gracias x su ayuda

eeee gracias son unos crack muchas gracias lo pude solucionar jeje ojala le sirva a algien hasi que dejo el codigo completo


Cita:
<?
require("config.php"); //archivo de conexion a la base de datos
$queEmp = "SELECT * FROM config";
$resEmp = mysql_query($queEmp) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
//while que pondra todos los datos dentro de un array
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
$data[] = $rowEmp;
}

$code = json_encode($data);// codifico los datos (el array del while))
$decode=json_decode($code, true); //decodifico lo anterior...

//aqui muestro los valores que necesito todos los necesarios jeje...
echo $decode[0]['administrador'];
echo $decode[0]['idioma'];
//...
echo $decode[0]['carpimgusup'];
?>

Última edición por GatorV; 12/05/2010 a las 21:22

Etiquetas: json
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 03:05.