nlafferty has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use CGI qw/:standard/; require "common.sub"; print header; &Create_DB_Connection; &get_info; &print_results; # Disconnect from the database $dbh->disconnect; ################ BEGIN GET INFO SUBROUTINE sub get_info{ $SQL="SELECT oid,* FROM timeclock WHERE total_time = 0 ORDER BY l_na +me"; #my $sth = &Do_SQL; &Do_SQL; } ################ END GET INFO SUBROUTINE ################ BEGIN PRINT RESULTS SUBROUTINE sub print_results{ print <<HTML; <HTML><HEAD><TITLE>Pennswoods.net - Timeclock Search</TITLE></HEAD> <BODY BGCOLOR="#FFFFFF"> <CENTER><FONT SIZE=6 FACE=ARIAL>Search Results</FONT></CENTER> <HR WIDTH=80%> <P> <CENTER><TABLE BORDER=1 CELLSPACING=0> <TR> <TD BGCOLOR="#D7D3B9" COLSPAN=11><FONT FACE=ARIAL> <CENTER><B>Pennswoods.net - Employee Timeclock Database</B></C +ENTER> </FONT></TD> </TR> <TR> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Delete</B></CENTER></FONT></T +D> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Oid</B></CENTER></FONT></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Employee ID</B></CENTER></FON +T></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Date</B></CENTER></FONT></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Name</B></CENTER></FONT></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Clocked In</B></CENTER></FONT +></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Clocked Out</B></CENTER></FON +T></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Total Time</B></CENTER></FONT +></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Start Stamp</B></CENTER></FON +T></TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>End Stamp</B></CENTER></FONT> +</TD> <TD BGCOLOR="D7D3B9"> <FONT SIZE=2 FACE=ARIAL><CENTER><B>Comment</B></CENTER></FONT></ +TD> </TR> HTML while ($pointer = $sth->fetchrow_hashref){ $oid = $pointer->{'oid'}; $emp_id = $pointer->{'emp_id'}; $date = $pointer->{'date'}; $f_name = $pointer->{'f_name'}; $l_name = $pointer->{'l_name'}; $start_hour = $pointer->{'start_hour'}; $start_minute = $pointer->{'start_minute'}; $end_hour = $pointer->{'end_hour'}; $end_minute = $pointer->{'end_minute'}; $total_time = $pointer->{'total_time'}; $start_stamp = $pointer->{'start_stamp'}; $end_stamp = $pointer->{'end_stamp'}; $comment = $pointer->{'comment'}; ## Make our HTML look better if no data. $oid = " " if($oid eq ""); $emp_id = " " if($emp_id eq ""); $date = " " if($date eq ""); $start_hour = " " if($start_hour eq ""); $start_minute = " " if($start_minute eq ""); $end_hour = " " if($end_hour eq ""); $end_minute = " " if($end_minute eq ""); $start_stamp = " " if($start_stamp eq ""); $end_stamp = " " if($end_stamp eq ""); $total_time = " " if($total_time eq ""); $comment = " " if($comment eq ""); print <<HTML; <TR BGCOLOR="#FFFFFF"> <TD><FONT SIZE=1 FACE=ARIAL> [<A HREF="/cgi-bin/nick/contact/delete.cgi?$oid">Delete</A>] </FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$oid</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$emp_id</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$date</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$f_name $l_name</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$start_hour:$start_minute</A></FONT>< +/TD> <TD><FONT SIZE=2 FACE=ARIAL>$end_hour:$end_minute</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$total_time</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$start_stamp</FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$end_stamp</A></FONT></TD> <TD><FONT SIZE=2 FACE=ARIAL>$comment</FONT></TD> </TR> HTML } # End of while. print<<HTML; </TABLE></CENTER> <P> <HR WIDTH=80%> <P> <CENTER> <FONT SIZE=4> <A HREF="http://devel.pennswoods.net/nick/index.html">Main Page< +/A> </FONT> </CENTER> </BODY></HTML> HTML } # End of print_results subroutine ################ END PRINT RESULTS SUBROUTINE
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Display row with no value in column
by rucker (Scribe) on Jul 20, 2001 at 21:36 UTC | |
by earthboundmisfit (Chaplain) on Jul 20, 2001 at 21:55 UTC | |
by nlafferty (Scribe) on Jul 20, 2001 at 22:00 UTC | |
|
Re: Display row with no value in column
by dsb (Chaplain) on Jul 20, 2001 at 21:51 UTC |