O'Reilly logo

Writing Apache Modules with Perl and C by Lincoln Stein, Doug MacEachern

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

F.8. An Extended Example

Hopefully, you now have a general overview of the main features of Embperl. For more information—for example, to learn more about the many options you have in configuring Embperl or for instructions on how to configure Apache or mod_perl —please take a look at the Embperl web site at http://perl.apache.org/embperl/. Embperl is actively supported and development is going on all of the time. The web site will always contain information on the newest features.

Example 6.2 shows one last example of how you can use Embperl. It's a rewritten version of the hangman game of Chapter 5. Instead of creating its own session management, as in Chapter 5, this hangman game uses the Embperl built-in capabilities.

Example F.2. Hangman with Embperl
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <HTML><HEAD><TITLE>Hangman with Embperl</TITLE></HEAD> <BODY BGCOLOR="white" ONLOAD="if (document.gf) document.gf.guess.focus()"> <H1>Hangman with Embperl</H1> <P> This is an Embperl version of the Hangman game from <A HREF=http://www.modperl.com/>Writing Apache Modules with Perl and C<A> Chapter 5 </P> <HR> [! use constant WORDS => 'hangman-words'; use constant ICONS => '../images'; use constant TRIES => 6; use constant TOP_COUNT => 15; # how many top scores to show ########### subroutines ############## # This subroutines are just the same as in the hangman6.pl from chapter 5 # This is called to process the user's guess sub process_guess { my ($guess,$state) = @_; # lose immediately ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required