Visualizzazione risultati 1 fino 2 di 2

Discussione: [PHP] Visualizzare singolo dato da XML

  1. #1
    Guest

    Predefinito [PHP] Visualizzare singolo dato da XML

    Ciao a tutti, mi sto divertendo a creare uno script personale per esercitarmi con i file xml che mostra gli ultimi spettacoli di un cinema. Ora, siccome devo fare la scheda come posso prelevare un singolo "dato" dal file xml?
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <films type="array">
    <film>
    <codice>1</codice>
    <nome>Soul Kitchen</nome>
    <descrizione>Soul Kitchen è un film di Fatih Akin del 2009, con Adam Bousdoukos, Moritz Bleibtreu, Birol Ünel, Anna Bederke, Pheline Roggan, Lukas Gregorowicz, Dorka Gryllus, Wotan Wilke Möhring, Demir Gökgöl, Catrin Striebeck. Prodotto in Germania. Durata: 99 minuti. Distribuito in Italia da Bim Distribuzione a partire dal 08.01.2010.</descrizione>
    <trama>Il giovane Zinos, proprietario di un ristorante, non naviga in buone acque. La fcodiceanzata Nadine si è trasferita a Shanghai, i clienti del suo "Soul Kitchen" stanno boicottando la cucina del nuovo cuoco e Zinos soffre anche di mal di schiena. Per il locale le cose iniziano a girare nel verso giusto quando l'innovativo stile culinario comincia a venire apprezzato da un pubblico alla moda. Ma Zinos continua a soffrire per amore. Deccodicee quindi di andare a trovare Nadine in Cina, lasciando il ristorante in mano all'inaffcodiceabile fratello Illias, ex-detenuto. Entrambe le decisioni si rivelano però un disastro: Illias perde al gioco il ristorante che finisce nelle mani di un losco agente immobiliare e Nadine ha un altro compagno. Ma se i fratelli Zinos e Illias riusciranno a smettere di litigare e si deccodiceeranno a fare gioco di squadra, forse verrà data loro un'ultima possibilità di riprendersi il Soul Kitch</trama>
    <miniatura>http://www.mymovies.it/filmclub/2009/03/094/imm.jpg</miniatura>
    <orari>16:00 12:30 15:30 18:25</orari>
    </film>

    <film>
    <codice>2</codice>
    <nome>Io, loro e Lara</nome>
    <descrizione>Io, loro e Lara è un film di Carlo Verdone del 2009, con Carlo Verdone, Laura Chiatti, Angela Finocchiaro, Anna Bonaiuto, Marco Giallini, Sergio Fiorentini, Olga Balan, Agnese Claisse, Tamara di Giulio, Cristina Odasso. Prodotto in Italia. Durata: 115 minuti. Distribuito in Italia da Warner Bros a partire dal 05.01.2010.</descrizione>
    <trama>Padre Carlo Mascolo è un missionario che vive in un villaggio nel cuore dell'Africa. Da qualche tempo avverte i sintomi di una crisi spirituale e deccodicee di tornare a Roma per ritrovare la serenità e il calore della sua famiglia. Nella Capitale lo aspettano delle belle sorprese: suo padre ha un aspetto decisamente ringiovanito e arzillo e ha appena sposato Olga, la sua badante ucraina. I suoi fratelli, Bea e Luigi, sono imbestialiti e decisi a sferrare guerra all'usurpatrice. I destini della famiglia si intrecciano con quello di Lara, personaggio enigmatico e sorprendente che nessuno si aspettava di dover fronteggiare. Sarà lei a portare il vero scompiglio nella vita dei tre fratelli, in quella di Carlo in particolare.</trama>
    <miniatura>http://www.mymovies.it/filmclub/2009/07/326/imm.jpg</miniatura>
    <orari>11:00 09:30 21:30 22:30</orari>
    </film>
    </films>
    Per l'apertura uso:
    Codice PHP:
    $file = new SimpleXMLElement("films.xml",NULL,TRUE);
    L'url sarà file.php?cod=$film->codice, solo che non ho proprio idea di come prelevare il singolo film con un determinato codice...Grazie mille!! ^-^

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    $file = new SimpleXMLElement("films.xml",NULL,TRUE);

    foreach(
    $file->film as $film) {
    if(
    $film->codice == $_GET['code']) {
    $f = $film;
    break;
    }
    }
    E in $f hai quello che cerchi.

    -

    Con xpath è ancora più semplice:

    Codice PHP:
    $file = new SimpleXMLElement("films.xml", NULL, TRUE);
    $film = $file->xpath("/films/film/codice[.={$_GET["code"]}/..");

    echo
    $film[0]->nome;
    Ultima modifica di mycarlo : 10-01-2010 alle ore 13.04.56

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •