Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Xquery dinamica

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    16

    Xquery dinamica

    Ciao a tutti devo recuperare dinamicamente da un catalogo di prodotti in xml i prodotti che hanno come temperatura massima e come temperatura minima i valori passati da un form di ricerca.

    prodotti.xml

    codice:
    <catalogo_prodotti>
    <prodotto><nome>prodotto1</nome><tmin>-10</tmin><tmax>20</tmax></prodotto>
    <prodotto><nome>prodotto2</nome><tmin>-10</timin><tmax>20</tmax></prodotto>
    <prodotto><nome>prodotto2</nome><tmin>-10</timin><tmax>90</tmax></prodotto>
    <catalogo_prodotti>
    ricerca.php
    codice:
    $tmax= $_POST['max'];
    $tmin = $_POST['min'];
    
    $dom = new DomDocument();
    $dom->load("prodotti.xml");
    $xpath = new DomXPath($dom); 
    $xpath->query("//prodotto[@tmax='".$prodId."'][@tmin='".$tmin."']")
    
    echo query;
    Ho un dubbio se la sintassi della query sia coretta, voi cosa ne pensate avete anche altre soluzioni?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    16

    Novità

    Ciao ho modificato il file xml mettendo temperatura massima e minima all'interno del tag prodotto

    prodotti.xml
    [code]
    <catalogo_prodotti>
    <prodotto tmax='20' tmin='-10'><nome>prodotto1</nome></prodotto>
    <prodotto tmax='20' tmin='-10'><nome>prodotto2</nome></prodotto>
    <prodotto tmax='90' tmin='-10'><nome>prodotto2</nome></prodotto>
    <catalogo_prodotti>

    [code]

    pagina_dinamica.php

    codice:
    <?php
    $dom = new DomDocument();
    $dom->load("prodotti.xml");
    $xpath = new DomXPath($dom); 
    $arts = $xpath->query("/catalogo_prodotti/prodotto[@tmax='"90"'][@tmin='"20"']");
     
    foreach ($arts as $art)
    {
        echo $art->nodeValue."";
    }
    ?>
    La query mi da questo errore Parse error: syntax error, unexpected T_LNUMBER nella riga in grossetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.