From: Juerd Waalboer Date: Sat, 31 Mar 2007 00:01:22 +0000 (+0200) Subject: added howto documentation X-Git-Tag: 3.16~7 X-Git-Url: http://git.shiar.net/perl/plp/.git/commitdiff_plain/f6ac8ac3054d63587533b890cec08e0fbdbb7b0a added howto documentation --- diff --git a/MANIFEST b/MANIFEST index 84c9d83..849bb72 100644 --- a/MANIFEST +++ b/MANIFEST @@ -9,6 +9,7 @@ test.pl PLP/FAQ.pod PLP/Fields.pm PLP/Functions.pm +PLP/HowTo.pod PLP/Tie/Delay.pm PLP/Tie/Headers.pm PLP/Tie/Print.pm diff --git a/PLP.pm b/PLP.pm index a75b42a..36951ac 100644 --- a/PLP.pm +++ b/PLP.pm @@ -502,10 +502,10 @@ The special hashes are tied hashes and do not always behave the way you expect, especially when mixed with modules that expect normal CGI environments, like CGI.pm. Read L for information more about this. -=head1 FAQ +=head1 FAQ and HowTo A lot of questions are asked often, so before asking yours, please read the -FAQ at L. +FAQ at L. Some examples can be found at L. =head1 NO WARRANTY @@ -518,7 +518,7 @@ Juerd Waalboer =head1 SEE ALSO -L, L, L +L, L, L, L =cut diff --git a/PLP/HowTo.pod b/PLP/HowTo.pod new file mode 100644 index 0000000..e6b0354 --- /dev/null +++ b/PLP/HowTo.pod @@ -0,0 +1,72 @@ +=head1 Name + +PLP::HowTo - Some examples of commong web things in PLP. + +=head1 How to... + +Additional Perl functionality is often available in modules. All of the modules +used in this document are available (for free) at CPAN: http://search.cpan.org/ + +=over 10 + +=item send a cookie + + <: + BEGIN { + use CGI::Cookie; + AddCookie( CGI::Cookie->new( + -name => 'ID', + -value => 123456, + -domain => 'foo.com', + -path => '/' + )->as_string ); + } + :> + +=item get a cookie + + Your user ID is <:= $cookie{ID} :> + +=item set a header + + <: + BEGIN { + $header{Content_Type} = 'text/plain'; + } + :> + +=item use a database + +Use DBI, and alternatively, one of the many simplifying modules. Drivers for +DBI are in the DBD:: namespace. DBI loads the driver automatically, but it has +to be available. + + <: + use DBIx::Simple; # and read its documentation for examples. + :> + +=item allow a user to upload a file + +Use CGI.pm, which can be used with CGI::Upload to make things easier + + <: + use CGI; # and don't use %post in your PLP document. + use CGI::Upload; # and read its documentation for examples. + my $cgi = CGI->new; + my $upload = CGI::Upload->new($cgi); + ... + :> +=item download a file into a variable + + <: + use LWP::Simple; + my $page = get("http://foo.com/bar.html"); + :> + +=back + +If you have good, simple examples of how to do common things with PLP, please +send them! (juerd@cpan.org) + +=cut +