elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:22  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Parsear con PHP Simple HTML DOM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Parsear con PHP Simple HTML DOM  (Leído 1,861 veces)
multi-media asdfg

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Parsear con PHP Simple HTML DOM
« en: 15 Julio 2011, 15:00 »

Hola a todos!!

Estoy usando PHP Simple HTML DOM para parsear un XML. El problema que tengo es que estoy parseando un xml que tiene varias etiquetas iguales, <pro>, lo que quiero es empezar a mostrar a partir de la cuarta etiqueta <pro>.

Pongo algo de mi código...

Código:
<?php 
include('simple_html_dom.php');
$html = file_get_html('38024.xml'); 


 foreach($html->find('pro') as $element4)     
echo '<td>' . $element4->outertext  . '%' . '</td>';

       

?>

Alguna Solución ?


En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Parsear con PHP Simple HTML DOM
« Respuesta #1 en: 15 Julio 2011, 15:55 »

Prueba asi:
Código
<?php  
include('simple_html_dom.php');
$html = file_get_html('38024.xml');  
 
 
$i = 0;
foreach($html->find('pro') as $element4){  
 
$i+=1;
 
if($i <= 3) { continue; }
echo '<td>' . $element4->outertext  . '%' . '</td>';
 
}
 
?>

Yo preferiría utilizar el loop for...


En línea

multi-media asdfg

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Parsear con PHP Simple HTML DOM
« Respuesta #2 en: 15 Julio 2011, 16:19 »

Si!! Muchas gracias ~ Yoya ~, funciona perfectamente!


Gracias!
Saludos!!
En línea
multi-media asdfg

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Parsear con PHP Simple HTML DOM
« Respuesta #3 en: 15 Julio 2011, 23:22 »

Hola de nuevo, tengo otra duda sobre el mismo tema...

Con el siguiente código PHP estoy intentando que el valor que recoge a la hora de parsear, muestre una cosa o la otra. El caso es que con texto no me funciona, pero con números si.

Código
<?php 
  foreach($html->find('vien') as $element7)   {  
      echo '<td>';
   echo $element7-> outertext ();
 
$element7 = $element7->__toString();
$element7 = intval($element7);
 
 
if ($element7=="S") {
   print '<img src="prueba.gif" title="" alt="" />';
} elseif ($element7=="NE") {
   print "prueba";
}
 
}
echo '</td>';
 
?>

He probado varias cosas y no ha funcionado entre ellas ... los 3 iguales, el trum y nada...

« Última modificación: 16 Julio 2011, 00:38 por multi-media asdfg » En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Parsear con PHP Simple HTML DOM
« Respuesta #4 en: 16 Julio 2011, 01:05 »

La razón porque funciona con numero es porque el valor de $element7 siempre sera un numero. Si mandas texto, el valor de la variable $element7 sera 0.

Código
<?php 
  foreach($html->find('vien') as $element7)   {  
      echo '<td>';
   echo $element7-> outertext ();
 
$element7 = $element7->__toString();
$element7 = intval($element7);  
 
if ($element7=="S") {
   print '<img src="prueba.gif" title="" alt="" />';
} elseif ($element7=="NE") {
   print "prueba";
}
 
}
echo '</td>';
 
 

Lo que puedes hacer es usar dos variables diferentes. La otra forma es quitar intval.

Un ejemplo para que entiendas mejor:
http://codepad.org/xP912tvT

Saludos, ya no podre contestar... Me voy de vacaciones!!!
En línea

multi-media asdfg

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Parsear con PHP Simple HTML DOM
« Respuesta #5 en: 16 Julio 2011, 01:20 »

He probado quitando el  intval e incluso a poner las 2 variables diferentes pero en ambos casos lo que hace es que solo aparece la primera opcion del if, que es la imagen, independientemente de si el resultado de la variable es S o NE.

Alguna Solución ??

Que lo pases bien en tus vacaciones ~ Yoya ~  ;)
« Última modificación: 16 Julio 2011, 23:57 por multi-media asdfg » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Parsear HTML
Programación General
smeagolKalibans 2 597 Último mensaje 15 Julio 2005, 14:12
por smeagolKalibans
Parsear HTML
Desarrollo Web
smeagolKalibans 0 295 Último mensaje 15 Julio 2005, 14:16
por smeagolKalibans
Parsear html, ¿algo sencillo?
Java
Ragnarok 3 5,579 Último mensaje 5 Junio 2007, 18:20
por alvk4r
Parsear HTML con PHP – Simple HTML DOM Parser
PHP
madpitbull_99 2 2,024 Último mensaje 23 Mayo 2011, 21:27
por madpitbull_99
Parsear html desde en java
Java
soyderiver2007 5 1,761 Último mensaje 29 Septiembre 2011, 09:04
por athlit
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines