in reply to RFC: CGI::Tables
When developing web apps I prefer to have the HTML code in a template. You can use HTML::Template for it. That way your tables are also created dynamically. What you have to do is put your data in the array+hash structure. Then you can change the appearance of the table by editing template or global CSS. That way the code and presentation are separate.