Formulário HTML
[codesyntax lang="html4strict" container="pre"] <html> <head><title>Introducao as pesquisas</title></head> <body> Digite sua expressao de pesquisa, concatenando os campos conforme necessário <form action="/cgi-bin/wxis.exe"> <input type="hidden" name="IsisScript" value="curso/script9.xis"> <table> <tr> <td><select name="campo1"> <option value="/(100,110,111)">Autor <option value="/(245)">Título <option value="/(690,653)">Assunto </select> </td> <td><input type="text" name="expressao1"></td> <td><select name="operador1"> <option value="*">AND <option value="+">OR <option value="^">NOT </select></td> </tr> <tr> <tr> <td><select name="campo2"> <option value="/(100,110,111)">Autor <option value="/(245)">Título <option value="/(690,653)">Assunto </select> </td> <td><input type="text" name="expressao2"></td> <td><select name="operador2"> <option value="*">AND <option value="+">OR <option value="^">NOT </select></td> </tr> <tr> <td><select name=campo3> <option value="/(100,110,111)">Autor <option value="/(245)">Título <option value="/(690,653)">Assunto </select> </td> <td><input type="text" name="expressao3"></td> <td></td> </tr> <tr> <td>Qtd. <select name="quantidade"> <option value="5">5 <option value="10">10 </select></td> <td><input type="submit" value="Pesquisar"></td> <td><input type="reset" value="Limpar Campos"></td> </tr> </table> </form> </body> </html> [/codesyntax]
Script
[codesyntax lang="html4strict" container="pre"]
<IsisScript>
<section>
<display><pft>'Content-type: text/html'/#</pft></display>
<field action="cgi" tag="2001">expressao1</field>
<field action="cgi" tag="3001">campo1</field>
<field action="cgi" tag="4001">operador1</field>
<field action="cgi" tag="2002">expressao2</field>
<field action="cgi" tag="3002">campo2</field>
<field action="cgi" tag="4002">operador2</field>
<field action="cgi" tag="2003">expressao3</field>
<field action="cgi" tag="3003">campo3</field>
<field action="cgi" tag="5000">quantidade</field>
<field action="cgi" tag="6000">comeco</field>
<do task="search">
<parm name="db">C:\bases\livro\livro</parm>
<parm name="gizmo">C:\bases\gizmo\asc2ans</parm>
<parm name="count"><pft>v5000</pft></parm>
<parm name="from"><pft>if val(v6000)<1 then '1' else v6000, fi</pft></parm>
<parm name="expression"><pft>
v2001, v3001,
if p(v2002) then
v4001,v2002,v3002, fi
if p(v2003) then
v4002,v2003,v3003, fi
</pft></parm>
<field action="define" tag="1001">Isis_Current</field>
<field action="define" tag="1002">Isis_Total</field>
<display>
<pft>
'<h1>'v2001, v3001,
if p(v2002) then
v4001,v2002,v3002, fi
if p(v2003) then
v4002,v2003,v3003, fi
'</h1>'
</pft>
</display>
<loop>
<display>
<pft>v1001 '/' v1002 '<br>'
newline('<br>')@\bases\livro\form1.pft
'<hr>'
</pft>
</display>
</loop>
<!--Aqui está o botao de proxima pagina-->
<display>
<pft> if val(v1002)>val(v1001) then
'<form action="/cgi-bin/wxis.exe" method="post">
<input type="hidden" name="IsisScript" value="curso/script9.xis">
<input type="hidden" name="expressao1" value="'v2001'">
<input type="hidden" name="campo1" value="'v3001'">
<input type="hidden" name="operador1" value="'v4001'">
<input type="hidden" name="expressao2" value="'v2002'">
<input type="hidden" name="campo2" value="'v3002'">
<input type="hidden" name="operador2" value="'v4002'">
<input type="hidden" name="expressao3" value="'v2003'">
<input type="hidden" name="campo3" value="'v3003'">
<input type="hidden" name="quantidade" value="'v5000'">
' /*Comentario*/ '
<input type="hidden" name="comeco" value=" 'f(val(v1001)+1,0,0)'">
<input type="submit" value="Próxima Página">
<a href="#" onClick="history.go(-1)">
<font face="arial" size="2"><b>Voltar</b></font></a>
</form>' fi
</pft>
</display>
</do>
</section>
</IsisScript>
[/codesyntax]
