Please note that this tutorial was first published in the year 2000, and is
based on work conducted between 1997 and 2000. While we trust that it still
constitutes useful tutorial material, it should not necessarily be construed
as to impart best practice in the year 2017. For more details
please see this blog post
Framework - "Here's One I Prepared Earlier"
In the interest of saving the reader from having to cut and paste code from the
last eight pages into a working whole, an example so far is viewable
This tutorial has been translated to Serbo-Croatian language by Jovana Milutinovich from Webhostinggeeks.com.
This tutorial has been translated to Slovak by Juraj Rehorovsky from Coupofy team.
If you find this tutorial useful and want to show your apprectiation, a small
donation is most welcome, either in Bitcoins to 19QpWDmZPmTqawcr8VsXcbdc4Znq1ecrza, or via PayPal.