• So I think the function has to go inside the “widget” function of the widget class, which is what I have done here.

    function widget($args, $instance)
      {
    
     function  getstockstats	($stocksymbol)
     {
    				include_once('class.yahoostock.php');
    				$objYahooStock = new YahooStock;
    				$objYahooStock->addFormat("snl1d1t1cvc1p2");
    				$objYahooStock->addStock('IWM');
    
    		 $i = 0;
    			foreach( $objYahooStock->getQuotes() as $code => $stock) :
    			$i++;
    
    		echo '<div class=/"item';
    		echo ($stock[7] > 0) ? 'green' : 'red';
    		echo '/"> ';
    
    		echo '<span style=/"color:black; font-weight:bold;/">';
    		 echo $stock[0];
    		 echo '</span>';
    
    		echo '<span style=/"color:black;/">';
    		echo $stock[2];
    		echo '</span>';
    
    		echo '<strong>';
    		 echo $stock[7];
    		 echo '</strong';
    
    				 echo str_replace('"', '', $stock[8]);
    			echo '</div>';
    		endforeach;
    return $stock;
     }     
    
        extract($args, EXTR_SKIP);
    
        echo $before_widget;
        $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
    
        if (!empty($title))
          echo $before_title . $title . $after_title;
    
    // WIDGET CODICE VA QUA
    
    echo getstockstats("aapl");
    
     // DOPO WIDGET CODICE
        echo $after_widget;
      }

    I want to supply the getstockstats function with a ticker, and have it spit out an array containing information about the ticker.

    Currently, it doesn’t do anything, I’m not sure what I’m doing wrong here, does anyone have any tips?

The topic ‘creating a function in a widget’ is closed to new replies.