Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con getElementsByTagName

    ciao!
    ho questa classe qua:
    Codice PHP:
    class RssReader {

        private 
    $xmlUrl;
        private 
    $xmlDoc;
        private 
    $items;

        public function 
    __construct($xmlUrl) {
            
    $this->xmlUrl $xmlUrl;
            
    $this->xmlDoc = new DOMDocument();
            
    $this->xmlDoc->load($this->xmlUrl);
            
    $this->items $this->xmlDoc->getElementsByTagName('item');
        }

        public function 
    getItems($c) {
            
    $arrayItems = array();
            for (
    $i 0$i <= $c$i++) {
                
    $arrayItems['i_titolo'] = $this->items->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue// ERRORE
                
    echo $arrayItems['i_titolo'];
            }
            return 
    $arrayItems;
        }


    il problema è questo.
    quando richiamo la funzione getItems, mi vengono stampate tutte le voci,
    ma ottengo anche questo errore alla riga dove ho messo il commento:
    codice:
    Fatal error:  Call to a member function getElementsByTagName() on a non-object
    com'è possibile??

  2. #2
    Quote Originariamente inviata da fermat Visualizza il messaggio

    com'è possibile??
    $this->items è un array non un oggetto, la funzione getElementsByTagName appartiene a $this->xmlDoc non a $this->items

    se fai "var_dump( $this->items )" cosa ottieni?

    Vado a memoria
    $titoli = array();
    for ($i = 0; $i <= $c; $i++) {
    $arrayItems['i_titolo'] = $this->items->item($i)->getElementsByTagName('title');
    for ($b = 0; $b <= count( $arrayItems ); $b++) {
    $titoli[] = $arrayItems[$b]->item(0)->nodeValue;
    }
    }
    Ultima modifica di Al_katraz984; 09-10-2013 a 10:04
    Questa volta, più che un voto.. è favoreggiamento.

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