Please reply to the group so others can help/learn for this.

Can you send the rest of the code? that oks. 

Paul
On Sat, Jun 26, 2004 at 12:31:09AM +0930, Daniel Falkenberg wrote:
> Hi Paul,
> 
> Thank you for yur reply.  I have declared %stock_hash and I still can't
> print all of the results outside the foreach loop.  I still have ...
> 
> %stock_hash = (
> >        $downloaded_stocks[0] => {
> >          "Trading Price"      => "\$$downloaded_stocks[1]",
> >          "Price Change"       => "\$$downloaded_stocks[2]",
> >        },
> 
> ... Inside the loop.  Is this all correct?
> 
> Regards,
> 
> Dan
> 
> -----Original Message-----
> From: Paul Kraus [mailto:[EMAIL PROTECTED] 
> Sent: Friday, 25 June 2004 10:28 PM
> To: Daniel Falkenberg
> Subject: Re: Printing outside of foreach...
> 
> 
> Declare the variable before the foreach statement.
> 
> my %stock_hash;
> foreach ....
> 
> this will leave the data for stock_host available to at least the block
> before the foreach. 
> 
> HTH,
> Paul
> On Fri, Jun 25, 2004 at 02:22:29PM +0930, Daniel Falkenberg wrote:
> > Hello again,
> > 
> > The folling code takes some data from the Australian Stock Exchage 
> > website.  The problem I am having is that I need to be able to access 
> > the hash of the hash outside of the foreach statement.  So in other 
> > words I would like to be able to access areas within the hash 
> > %stock_hash any where in my script.  I take it I need Perl to store 
> > the hash $stock_hash into memory and remember it.  Am I on the right 
> > track here?
> > 
> > At the moment the hash %stock_hash will print exactly what I want 
> > within the foreach statement.
> > 
> > Kind Regards,
> > 
> > Dan
> > 
> > foreach $stock (@stocks) {
> > 
> >  my $html_string = 
> > get("http://www.asx.com.au/asx/markets/PriceResults.jsp?method=get&tem
> > pl
> > ate=F1001&ASXCodes=$stock");
> > 
> >  $te = new HTML::TableExtract( headers => [qw(Code Last \$)] );  
> > $te->parse($html_string);  # Examine all matching tables
> >  foreach $ts ($te->table_states) {
> >     # print "Table (", join(',', $ts->coords), "):\n";
> >    foreach $row ($ts->rows) {
> >       join (',', @$row);
> >       @downloaded_stocks = @$row;
> >    }
> >      %stock_hash = (
> >        $downloaded_stocks[0] => {
> >          "Trading Price"      => "\$$downloaded_stocks[1]",
> >          "Price Change"       => "\$$downloaded_stocks[2]",
> >        },
> >      );
> >             for $code ( sort keys %stock_hash ) {
> >         print "$code: ";
> >           for $details ( sort keys %{ $stock_hash{$code} } ) {
> >             print "$details=$stock_hash{$code}{$details} ";
> >                 }
> >           print "\n";
> >       }
> >  }
> > }
> > 
> > 
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > <http://learn.perl.org/> <http://learn.perl.org/first-response>
> > 

Attachment: pgpOYNx2uyq1H.pgp
Description: PGP signature

Reply via email to