open DATA,$data; $line=; @fields=split('\|',substr($line,0,index($line,";"))); %data=(); while () { my(@flds)=@fields; shift(@flds); my(@temp)=split('\|',substr($_,0,index($_,";"))); my($id)=shift(@temp); while ($#flds>-1) { if ($temp[0] eq "no") { $temp[0]=""; } $data{$id}{shift(@flds)}=shift(@temp); } } close DATA; print "Content-type: text/html\n\n"; open TMPL,$catalog; while () { $line=$_; chop($line); while ($line=~/^(.*?)(.*)$/) { print $1; $id=$2; $line=$3; if ($data{$id}{'thumb'} ne "") { print "\n"; print "$alt_text $data{$id}{"; } if ($data{$id}{'Name'} ne "") { print "
$data{$id}{'Name'}
"; print '$', "\n"; print "$data{$id}{'Price'}"; } } print $line,"\n"; } close TMPL;