Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    262

    DOM XML che non gira...

    File XML:

    <books>
    <book>
    <author>Jack Herrington</author>
    <title>PHP Hacks</title>
    <publisher>O'Reilly</publisher>
    </book>
    <book>
    <author>Jack Herrington</author>
    <title>Podcasting Hacks</title>
    <publisher>O'Reilly</publisher>
    </book>
    </books>


    File php:

    Codice PHP:
    <?php
      $doc 
    = new DOMDocument();
      
    $doc->load('books.xml');
     
      
    $books $doc->getElementsByTagName("book");
      
      foreach(
    $books as $book)
      {
      
    $authors $book->getElementsByTagName("author");
      
    $author $authors->item[0]->nodeValue;
      
    $publishers $book->getElementsByTagName("publisher");
      
    $publisher $publishers->item[0]->nodeValue;
      
    $titles $book->getElementsByTagName("title");
      
    $title $titles->item[0]->nodeValue;
      echo 
    "$title - $author - $publisher\n";
      }
     
    ?>
    ottengo:


    Warning: domdocument() expects at least 1 parameter, 0 given in .... on line 2

    Fatal error: Call to undefined method: domdocument->load()


    Web server da con l'istruzione phpinfo():
    PHP Version 4.4.7
    domxml
    DOM/XML enabled
    DOM/XML API Version 20020815
    libxml Version 20616
    HTML Support enabled
    XPath Support enabled
    XPointer Support enabled


    Idee?

  2. #2
    DOMDocument è presente su PHP 5, sul 4 devi usare DOM XML, mi sa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    262
    Qualche suggerimento?
    In effetti dovrei semplicemente leggere dal file XML e mandare in output HTML.
    Voglio creare una singola pagina con link cliccabili che portano a diversi articoli identificati da id evitando di creare tante pagine html per ognuno di essi.


  4. #4
    come ti ho detto prima, con PHP 4 devi usare le funzioni DOM XML.
    Le trovi sul manuale, sono simili a quelle che usavi tu.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    262
    funziona con DOM XML, grazie.
    Il mio scopo, come dicevo, è quello di ridurre il numero di pagine php/html del sito. La mia idea era quella di mettere su una pagina articles.php che si crea in automatico dal file articles.xml con link per accedere ai singoli articoli contenuti nello stesso xml.

    una pagina del tipo (tutti link):

    articolo_1
    articolo_2
    ..
    articolo_n

    quando clicco su articolo_1 il link nel browser cambia in:

    www.sito.it/articles?id=1, e viene visualizzata la pagina articolo_1.

    Si può fare ?
    :master:

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 © 2025 vBulletin Solutions, Inc. All rights reserved.