Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema XML-PHP índice de array

Estas en el tema de Problema XML-PHP índice de array en el foro de PHP en Foros del Web. Hola a todos, tengo un problema con mi código php: Código PHP: $xml  =  SimpleXMLElement ( 'archivo.xml' ,  null ,  true ); $post  =  $xml ...
  #1 (permalink)  
Antiguo 09/06/2013, 12:41
 
Fecha de Ingreso: marzo-2012
Mensajes: 47
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Problema XML-PHP índice de array

Hola a todos, tengo un problema con mi código php:
Código PHP:
$xml SimpleXMLElement('archivo.xml'nulltrue);
$post $xml->posts->post[0]; 
La instrucción anterior funciona correctamente, el problema viene cuando cambio ese Integer por una variable:
Código PHP:
$num 0;
$post $xml->posts->post[$num]; 
En este caso, ya no me da el nodeList que le pido.

¿Qué solución podrían darme?

Gracias de antemano
Saludos

Última edición por jetemias; 09/06/2013 a las 12:53
  #2 (permalink)  
Antiguo 09/06/2013, 13:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema XML-PHP digitos

Código PHP:
Ver original
  1. var_dump($xml->posts->post);

Con esa línea podrás ver el contenido de post y tratar de averiguar porqué falla.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 09/06/2013, 14:04
 
Fecha de Ingreso: marzo-2012
Mensajes: 47
Antigüedad: 12 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problema XML-PHP digitos

Cita:
Iniciado por Triby Ver Mensaje
Código PHP:
Ver original
  1. var_dump($xml->posts->post);

Con esa línea podrás ver el contenido de post y tratar de averiguar porqué falla.
Gracias a esa línea he podido resolver el problema, convertir la variable a Integer:
Código PHP:
Ver original
  1. $num = (int)$_REQUEST['num'];

Gracias por la ayuda Triby

Podéis cerrar el tema

Etiquetas: number, xml
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:36.