#set TITLE = "Handbook"
#include top

.ig >>
<br>
<center>
<h1><i>QUISP Handbook</i></h1><br>

<table cellpadding=2><tr><td>

<h3>
<nobr>
<a href="quisp_overview.html">Overview</a>
&nbsp; &nbsp; &nbsp; <a href="http://quisp.sourceforge.net/cgi-bin/quisp?rtn=index">Live demo</a>
&nbsp; &nbsp; &nbsp; <a href="http://quisp.sourceforge.net/download/">Download</a>
&nbsp; &nbsp; &nbsp; <a href="http://quisp.sourceforge.net/whatsnew.html">What's new</a>
&nbsp; &nbsp; &nbsp; <a href="faq.html">FAQ</a>
</nobr>
</h3>

<br>

<li> <a href="support.html">Installing, troubleshooting, and support</a> 
<li> <a href="specs.html">Specs and limitations at-a-glance</a>
<li> <a href="project_setup.html">Setting up a QUISP-powered web site</a> 
<li> <a href="project_setup.html#examples">Trying some examples locally</a>
<li> <a href="https://sourceforge.net/donate/index.php?group_id=101853">Make a donation via Paypal</a>
<br><br>
<li> <a href="quisp.1.html">quisp(1)</a> - quick server pages system CGI executable
<li> <a href="quisputil.1.html">quisputil(1)</a> - command line utility


<br><br><br>
<h3>Marking up your HTML pages with QUISP directives</h3>

<li> <a href="basics.html">The basics... and two simple examples</a>
<br><br>
<li> <a href="quickref.html">Syntax - quick reference card</a>
<br><br>
<li> <a href="links.html">Links and URLs</a>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="links.html">rtn</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="links.html">@@CGIPROG, @@HTMLURL, _DEBUG, contenthtml</a></tt>
<br><br>
<li> <a href="variables.html">QUISP variables</a>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="set.html">#set</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="set.html">#setifnotgiven</a></tt>

<br><br>
<li> Getting incoming CGI user variables and cookies
<br>&nbsp; &nbsp; &nbsp; <tt><a href="cgivar.html">#cgivar</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="cgivar.html">#cgilistvar</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="cgivar.html">#cgitextvar</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="cgivar.html">#cgimultivar</a></tt> 
<br>&nbsp; &nbsp; &nbsp; <tt><a href="cgivar.html#cookie">#cookie</a> </tt>

<br><br>
<li> Flow of control
<br>&nbsp; &nbsp; &nbsp; <tt><a href="flow.html">#include</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="flow.html">#if #elseif #else #endif</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="loops.html">#for #endloop</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="loops.html">#while #endloop</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="loops.html">#loop #endloop</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="loops.html">#break</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="loops.html">#continue</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="func.html">#call</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="flow.html">#return</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="flow.html">#exit</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="mode.html">#mode</a></tt> <small>&nbsp; overall interpreter settings</small>


<br><br>
<li> I/O related
<br>&nbsp; &nbsp; &nbsp; <tt><a href="io.html">#+</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="io.html">#write #endwrite</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="io.html">#cat</a></tt>

<br><br>
<li> Building HTML forms
<br>&nbsp; &nbsp; &nbsp; <tt><a href="forms.html">#formtarget</a></tt> <small>&nbsp; specify QUISP page to capture / save submitted values</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="forms.html">#pass</a></tt><small> &nbsp; pass values not present as form items</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="oplist.html">#optionlist</a></tt> <small>&nbsp; build a <tt>&lt;select&gt;</tt> option list</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="textarea.html">#showtext &nbsp; #savetext</a></tt> <small>&nbsp; work with <tt>&lt;textarea&gt;</tt> fields</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="allresponses.html">#allresponses</a></tt> <small>&nbsp; capture large sets of checkbox or option list responses</small>

<br><br>
<li> Shell interface
<br>&nbsp; &nbsp; &nbsp; <tt><a href="shell.html">#shell #endshell</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="shell.html">$shellrow()</a></tt> <small>and other shell-related functions</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="shell.html">@@PROJDIR</a></tt> 
<br>&nbsp; &nbsp; &nbsp; <tt><a href="shell.html">@@HTMLPATH</a></tt>

<br><br>
<li> SQL interface
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html">#sql #endsql</a></tt>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html#sqlblankrow">#sqlblankrow</a></tt> <small> &nbsp; initialize empty variables for each field in a database table</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html#sqlcgivars">#sqlcgivars</a></tt> <small> &nbsp; capture a CGI user variable for each field in a database table</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html#sqlbuild">#sqlbuild</a></tt> <small> &nbsp; automatically build SQL INSERT or UPDATE statements</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html#functions">$sqlrow()</a></tt> <small>get next SQL result row</small>
<br>&nbsp; &nbsp; &nbsp; <tt><a href="sql.html#functions">$sqlerror()</a></tt> <small>get error code for recent SQL command</small>
<br>&nbsp; &nbsp; &nbsp; <a href="sql.html#functions">other SQL-related functions</a>
<br>&nbsp; &nbsp; &nbsp; <a href="../../sqlman/html/shsql_home.html">SHSQL handbook</a> 
<br>&nbsp; &nbsp; &nbsp; <a href="otherdb.html">Interfaces to other DBMS</a>

<br><br>
<li> Ploticus interface
<br>&nbsp; &nbsp; &nbsp; <a href="http://ploticus.sourceforge.net">ploticus handbook</a>
<br>&nbsp; &nbsp; &nbsp; <a href="graphic.html">creating dynamic data graphs
<br>&nbsp; &nbsp; &nbsp; <tt><a href="graphic.html">#graphic &nbsp; #endgraphic</a></tt> 

<br><br>

<h3>Functions</h3>
&nbsp; &nbsp; &nbsp; <a href="func.html">using functions</a>
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#arithmetic">arithmetic</a>
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#strings">strings</a> 
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#commalists">lists</a>
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#commalists">HTML</a>
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#dates">dates</a> 
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#times">times</a>
<br>&nbsp; &nbsp; &nbsp; <a href="functions.html#misc">misc</a> 

<br><br>
<h3>Reference</h3>
&nbsp; &nbsp; &nbsp; <a href="config.html">Your config file - defines an environment to be used all the time</a>
<br>&nbsp; &nbsp; &nbsp; <a href="contenttypes.html">Content types and HTTP header statements</a>
<br>&nbsp; &nbsp; &nbsp; <a href="security.html">Security issues</a>
<br>&nbsp; &nbsp; &nbsp; <a href="restricting.html">Restricting access to certain pages</a>
<br>&nbsp; &nbsp; &nbsp; <a href="condexes.html">Conditional expressions</a>
<br>&nbsp; &nbsp; &nbsp; <a href="commalist.html">Commalists</a>
<br>&nbsp; &nbsp; &nbsp; <a href="dates.html">Dates</a>
<br>&nbsp; &nbsp; &nbsp; <a href="extend.html">Extending QUISP</a>
<br>&nbsp; &nbsp; &nbsp; <a href="../../sqlman/html/shsql_home.html">SHSQL</a> 

<br><br>
<br>&nbsp; &nbsp; &nbsp; <a href="Copyright.html">Copyright statement</a> &nbsp; <img src="img/gpl.gif">
<br>&nbsp; &nbsp; &nbsp; <a href="http://ploticus.sourceforge.net/steve.html">Author - Steve Grubb &nbsp; More free software</a>

</td></tr></table>

</td></tr></table>
<br>
Hosted by:
<br>
<a href="http://sourceforge.net"> <img src="http://sourceforge.net/sflogo.php?group_id=101853"
width="88" height="31" border="0" alt="SourceForge Logo"></a>
<br>
<br>
<img src="http://aretha.jax.org/pub-cgi/phenome/hello?page=quisp_home" border=0>
.>>

#include bottom
