DigitalKitty has asked for the wisdom of the Perl Monks concerning the following question:
#!c:\perl\bin\perl.exe -w use strict; use CGI qw( :standard ); my %data = (); my $item = ''; my $value = 0; my $key; my $total; print header; $data{total}++; if( !param('age') ) { $data{'age_none'}++; } elsif ( param('age') eq 'under18' ) { $data{'under18'}++; } elsif ( param('age') eq '18to30' ) { $data{'18to30'}++; } elsif ( param('age') eq '30to45' ) { $data{'30to45'}++; } elsif ( param('age') eq '45to65' ) { $data{'45to65'}++; } elsif ( param('age') eq 'over65' ) { $data{'over65'}++; } if( !param('gender') ) { $data{'gender_none'}++; } elsif ( param('male') ) { $data{'male'}++; } elsif ( param('female') ) { $data{'female'}++; } if( !param('diabetic') ) { $data{'diabetic_none'}++; } elsif ( param('diabetic') ) { $data{'Not_diabetic'}++; } elsif ( param('diabetic') ) { $data{'Diabetic'}++; } if( !param('heart') ) { $data{'heart_none'}++; } elsif ( param('heart') ) { $data{'No_heart_attack'}++; } elsif ( param('heart') ) { $data{'Heart_attack'}++; } if( !param('exercise') ) { $data{'exercise_none'}++; } elsif ( param('exercise') ) { $data{'No_regular_exercise'}++; } elsif ( param('exercise') ) { $data{'Regular_exercise'}++; } if( !param('group') ) { $data{'group_none'}++; } elsif ( param('group') ) { $data{'No_support_group'}++; } elsif ( param('group') ) { $data{'Support_group'}++; } open( RESULTS, ">survey.txt" ) or die "Error : $!\n"; foreach $item ( keys %data ) { print RESULTS "$item $data{$item}\n"; } close RESULTS; print start_html; open( RESULTS, "<survey.txt" ) or die "Error : $!\n"; foreach( keys ( %data ) ) { while(<RESULTS>) { ($item, $value) = split( ' ' ); print table(Tr(td( $item ), td( { -width => "$value%", -bgcolor = +> "red" }, br) ) ); } } close RESULTS;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Writing a perl based web poll.
by Skeeve (Parson) on Jul 15, 2003 at 07:40 UTC | |
by Excalibor (Pilgrim) on Jul 15, 2003 at 09:19 UTC | |
|
Re: Writing a perl based web poll.
by Tanalis (Curate) on Jul 15, 2003 at 09:46 UTC |