PHP y el foreach "¿precio más bajo que?"
Frecuentes
Visto 79 veces
0
Tengo el siguiente problema, quiero un precio inferior a 40 en PHP, pero no funciona. Tengo el código aquí abajo. gracias de antemano
<?php
$XML = simpleXML_load_file('newtitel.xml');
echo "<strong>an price</strong><br />";
$books = $XML->xpath('/newtitel/book');
foreach($books as $book)
$books = $XML->xpath("book/price[>.'40']/parent::*");
print_r($books);
{
echo "Titel: {$book->titel}<br />
ISBN: {$book->isbn}<br />
Prijs: {$book->price}<br />
number: {$book->number}<br />";
}
?>
También tengo esto tal vez ayude ..
**$libros= $XML->xpath("libro/precio[>.'40']/padre::*"); print_r($libros); **
EDITAR
Gracias por tu respuesta.
Solo me sale este error.
Advertencia: SimpleXMLElement::xpath(): Expresión no válida en C:\xampp\htdocs\php\help.php en la línea 18
Advertencia: SimpleXMLElement::xpath(): xmlXPathEval: la evaluación falló en C:\xampp\htdocs\php\help.php en la línea 18
Y el precio es de 59,99 y eso está por encima de los 40.
1 Respuestas
0
No deberías tener nada antes de la llave de apertura de la foreach()
:
$books = $XML->xpath("book/price[>.'40']/parent::*");
foreach($books as $book)
{
echo "Titel: {$book->titel}<br />
ISBN: {$book->isbn}<br />
Prijs: {$book->price}<br />
number: {$book->number}<br />";
}
Respondido el 03 de diciembre de 13 a las 11:12
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php xml or haz tu propia pregunta.
foreach($libros as $libro) $libros = ... ¿Seguro? - Adriano Repetti
es mucho más fácil si tú publica tu codigo completo - también su estructura XML como una muestra válida. - michi