$template = HTML::Template->new(filename => "../articlesummary.tmpl"); my $subtopic = $query->param('sub'); (11a, 11b, 22, 33) #really 14 of these my $stmt = "SELECT id,title,goal FROM articles WHERE goal LIKE '$subtopic.%'"; my $sth = execute_it($dbh,$stmt); #prepare and execute sub; my $sqldata = $sth->fetchall_arrayref({}); if ($sqldata) { my ($ctr1,$ctr2,$ctr3,$ctr4); my ($data11a, $data11b, $data22, $data33); for my $i ( 0 .. $#$sqldata ) { if ($sqldata->[$i]{'goal'} eq "11a") { $data11a->[$ctr1]{id} = $sqldata->[$i]{'id'}; $data11a->[$ctr1]{title} = $sqldata->[$i]{'title'}; $data11a->[$ctr1]{summary} = $sqldata->[$i]{'summary'}; $ctr1++; } if ($sqldata->[$i]{'goal'} eq "11b") { $data11b->[$ctr1]{id} = $sqldata->[$i]{'id'}; $data11b->[$ctr1]{title} = $sqldata->[$i]{'title'}; $data11b->[$ctr1]{summary} = $sqldata->[$i]{'summary'}; $ctr2++; } if ($sqldata->[$i]{'goal'} eq "22") { $data23->[$ctr1]{id} = $sqldata->[$i]{'id'}; $data23->[$ctr1]{title} = $sqldata->[$i]{'title'}; $data23->[$ctr1]{summary} = $sqldata->[$i]{'summary'}; $ctr3++; } if ($sqldata->[$i]{'goal'} eq "33") { $data33->[$ctr1]{id} = $sqldata->[$i]{'id'}; $data33->[$ctr1]{title} = $sqldata->[$i]{'title'}; $data33->[$ctr1]{summary} = $sqldata->[$i]{'summary'}; $ctr4++; } } if ($data11a) { $template ->param(list11a => $data11a); } if ($data11b) { $template ->param(list11b => $data11b); } if ($data22) { $template ->param(list22 => $data22); } if ($data33) { $template ->param(list33 => $data33); } } #### my goals qw(11a, 11b, 22, 33); for my $i ( 0 .. $#$sqldata ) { for my $j ( 0 .. $#goals ) { if ($sqldata->[$i]{'goal'} eq $goals[$j]) { $data$goals[$j]->[$ctr]{id} = $sqldata->[$i]{'id'}; $ctr++; } } } ####

Read article...