It all depends on how novice you are, in my opinion. I'd suggest you learn how to program with CGI.pm first, if you haven't already. It'll make dealing with user input, forms, and HTML creation MUCH easier to create and maintain. Plus, it's a good module to start with (at least it was for me) if you're just learning how to use modules.

Next step might be to learn DBI programming, so you can connect your scripts to a database to make saving information about your users easier and more flexible.

As a jumping off point for templating, I'd suggest learning the wonderful HTML::Template module. Here's a great tutorial by the author of HTML::Template, Sam Tregar. Separating your HTML from your code is only a good thing, especially if you're going to allow users some amount of control over your site.

Kind of a big question you're asking, but hopefully this'll give you someplace to start. This advice comes from someone who still kind of considers himself a novice, but can do some pretty neat stuff (ahem. . .) with the above.


In reply to Re: Website Personalization by Hero Zzyzzx
in thread Website Personalization by data67

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.