I would disagree about using the OO form for the html subs. It's gets ugly quick. Though you would need it for form inputs if you have multiple objects (That or local $CGI::Q = $cgi; before the form fields)

-Lee

"To be civilized is to deny one's nature."
Update
To be honest, I'm suprised this was down-voted. I'm curious what the arguments for this
print header(), table ({-border=> "0", -width=> "340"}, Tr ({-valign=> "top"}, td ( font ({-face=> "verdana,arial"}, " Column One ", ), "\n", ), "\n", td ( font ({-face=> "verdana,arial"}, " Column Two ", ), "\n", ), "\n", ), "\n", Tr ({-valign=> "top"}, td ( font ({-face=> "verdana,arial"}, " Data ", ), "\n", ), "\n", td ( font ({-face=> "verdana,arial"}, " Data ", ), "\n", ), "\n", ), "\n", ), "\n", ;
verse this are
print $cgi->header(), $cgi->table ({-border=> "0", -width=> "340"}, $cgi->Tr ({-valign=> "top"}, $cgi->td ( $cgi->font ({-face=> "verdana,arial"}, " Column One ", ), "\n", ), "\n", $cgi->td ( $cgi->font ({-face=> "verdana,arial"}, " Column Two ", ), "\n", ), "\n", ), "\n", $cgi->Tr ({-valign=> "top"}, $cgi->td ( $cgi->font ({-face=> "verdana,arial"}, " Data ", ), "\n", ), "\n", $cgi->td ( $cgi->font ({-face=> "verdana,arial"}, " Data ", ), "\n", ), "\n", ), "\n", ), "\n", ;
They are both functionally equivalent for non-form fields, only the first is more shorter and clearer to read. Unless you are subclassing CGI.pm and have special instance specific stuff tied to the HTML generation of non-form fields, why would you use the latter?

In reply to Re: Re: Tabular monstrosities by shotgunefx
in thread Tabular monstrosities by sulfericacid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.