Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    29

    Oggetti. uno dentro l'altro si puo?

    Ciao a tutti!

    Mi sto rimboccando le maniche con pear XML_RSS. Ma vorrei creare un oggetto di questo oggetto.

    Mi spiego: voglio creare un oggetto "feed" all'interno del quale voglio creare un altro oggetto
    Codice PHP:
    $this->rss=new XML_RSS($this->target); 
    Ma non mi funziona molto bene .. e secondo me c'è qualcosa che non ho tenuto in considerazione ma non riesco a trovare cosa. Vi scrivo il codice che non funziona
    Codice PHP:
    include_once('XML/RSS.php');

    class 
    LettoreFeeds {
        var 
    $main_title;
        var 
    $elemento;
        var 
    $rss_target;
        var 
    $rss;
        
        
        function 
    LettoreFeeds($rss_target){
            
    $this->rss_target=$rss_target;
        }
        
        function 
    ScriviFeed(){
            
    $this->rss=new XML_RSS($this->target);
            
    $rss->parse() or die ("Lettra del Feed RSS impossibile");
            
    $this->main_title=$this->rss->getChannelInfo['title'];
            
    $this->elemento=$this->rss->getItems();
            foreach(
    $this->elemento as $el){
                echo 
    "

    [b]"
    $el['title'] ."[/b]
    - "
    strip_tags($el['description']) ;
            }
        }
        
    }

    $target='http://microarraybulletin.com/community/?feed=rss';

    $prova=new LettoreFeeds($target);
    $prova->ScriviFeed(); 
    mi da errore Fatal error: Call to a member function parse() on a non-object nella linea $rss->parse() or die ("Lettra del Feed RSS impossibile")

    come posso fare? che sbaglio?

    grazie infinite

    Luca

  2. #2
    La linea dovrebbe essere così
    Codice PHP:
    $this->rss->parse() or die ("Lettra del Feed RSS impossibile"); 
    Altrimenti prova così
    Codice PHP:
    include_once('XML/RSS.php');

    class 
    LettoreFeeds {
        var 
    $main_title;
        var 
    $elemento;
        var 
    $rss_target;
        
        
        function 
    LettoreFeeds($rss_target){
            
    $this->rss_target=$rss_target;
            
    $rss=new XML_RSS($this->rss_target);
        }
        
        function 
    ScriviFeed(){
        global 
    $rss;
            
    $rss->parse() or die ("Lettra del Feed RSS impossibile");
            
    $this->main_title=$rss->getChannelInfo['title'];
            
    $this->elemento=$rss->getItems();
            foreach(
    $this->elemento as $el){
                echo 
    "

    [b]"
    $el['title'] ."[/b]
    - "
    strip_tags($el['description']) ;
            }
        }
        
    }

    $target='http://microarraybulletin.com/community/?feed=rss';

    $prova=new LettoreFeeds($target);
    $prova->ScriviFeed(); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    29
    Grazie della risposta veloce!

    ci avevo già pensato di scrivere
    $this->rss->parse() ma mi da lo stesso errore nella riga già segnalata.

    e non va in nessun modo :'(

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    29
    ha sono un babi, risolto ... mi son dimenticato di digitare semplicemente un "rss_" .... ops

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.