Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    come usare php per filtrare gli elementi di un rss?

    ciao a tutti, mi ritrovo con un rss multilingua, multiargomento, ecc.

    vorrei creare un output con php da incollare su una pagina web (no javascript!) pero' solo con gli elementi che desidero (solo italiano, per esempio)

    qualcuno mi potrebbe dare qualche dritta su come fare per selezionare gli item per chiave/categoria?

    o qualche guida in linea che mi possa aiutare

    grazie

  2. #2

    ........

    Ciao.
    Codice PHP:
    <?php 
    class XmlLoader {
        public 
    $doc null;
        public function 
    __construct() {
              
    $this->doc = new DOMDocument();
        }
        public function 
    loadXmlFile($fileName) {
            if(!
    $this->doc->load($fileName)) {
                throw new 
    Exception('Error loading file ['.$fileName.']');
            }
            return new 
    XmlParser($this->doc);
        }
    }
    class 
    XmlParser
    {
        public 
    $doc null;
        public function 
    __construct($doc) {
              
    $this->doc $doc;
        }
        public function 
    save($fileName) {
            if(!
    $this->doc->save($fileName)){
                 throw new 
    Exception('Error saving file ['.$fileName.']');
            }
        }
        
    //rss
        
    public function getDocumentElement()
        {
            return 
    $this->doc->documentElement;
          }
        
    //item
        
    public function getItems()
        {
            return 
    $this->getDocumentElement()->getElementsByTagName("item");
        }
    }
    //
    try{
        
    $doc = new XmlLoader();
        
    $docXmlParser $doc->loadXmlFile('http://www.corriere.it/rss/homepage.xml');
        
    //get all items returns a DomNodeList    
        
    $elements $docXmlParser->getItems();
        foreach(
    $elements as $node) {
           print 
    $node->textContent "\n";
        }
    }
    catch(
    Exception $e){
        echo 
    $e->getMessage();
        exit();
    }
    ?>
    Per esempio.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' on line 3



  4. #4

    ..........

    E' per PHP5.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    il tuo script e' per php5?

  6. #6
    adesso ho installato php5

    pero' mi dice

    Non-abstract method XmlLoader::__construct() must contain body on line 4

  7. #7
    Mah non so che dirti
    lo snippet funziona sia da
    locale che sul server.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    se mi puoi indicare qualche paginetta dove posso imparare come farlo, mi faresti un grande favore, peccato che lo script non funziona

  9. #9

    ..........

    peccato che lo script non funziona
    Ho fatto copia e incolla e ftp
    sul mio server e FUNZIONA
    guarda qui



    se mi puoi indicare qualche paginetta dove posso imparare come farlo, mi faresti un grande favore,
    qui


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  10. #10
    molto strano che non funzioni, il mio server utilizza phpsuexec, forse la differenza potrebbe stare qui

    comunque ho instalalto un'altro script fatto solo per php5 e funziona perfettamente


    comunque grazie per l'aiuto

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.