PHP y el foreach "¿precio más bajo que?"

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.

preguntado el 03 de diciembre de 13 a las 11:12

foreach($libros as $libro) $libros = ... ¿Seguro? -

es mucho más fácil si tú publica tu codigo completo - también su estructura XML como una muestra válida. -

1 Respuestas

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 or haz tu propia pregunta.