|
MiniDBrowser
È un
semplicissimo ma al contempo utilissimo browser per
database in formato ascii delimitato.
Consente di estrarre i dati da un file di database
mediante una ricerca e di presentarli attraverso
una forma grafica che potrete decidere a
piacimento.
Le potenzialita' del servizio sono alquanto
limitate ma cio' e' compensato dalla grande
semplicita' di utilizzo che consente a chiunque,
anche se digiuno di ogni rudimento di
programmazione, di creare delle semplici
applicazioni basate su archivi, per esempio un
catalogo prodotti.
Per la sua semplicita' MiniDBrowser e' adatto a
database molto piccoli, dell'ordine massimo di 5000
records.
Per la predisposizione del servizio consigliamo di
creare un'apposita directory nel vostro spazio.
Tale directory dovra' contenere almeno:
- mdbheader.html
il file che controlla la testatina della
visualizzazione.
- mdbfooter.html
il file che controlla il fondo della
visualizzazione.
- mdb.tmpl
il file che fa da maschera per la
visualizzazione dei dati
- [archivio]
il file che contiene l'archivio nel formato
portatile 'ascii delimitato'
- qry.html
il file che contiene la form di
interrogazione del database
La prima
operazione da eseguire e' quella di creare un
database sul quale effettuare le prove. Occore
prima predisporre un database con un opportuno
programma ( per esempio FileMaker Pro) dopo di che
si esporta il database (una tabella) nel formato
ascii delimitato usando il carattere separatore di
campo | (ascii 124, segno di pipe) con o senza
carattere " per delimitare i campi di testo.
Un possibile file di database che chiameremo
'db.txt' si presenta cosi':
"fiat"|"punto"|60|12/12/97|12000000
"fiat"|"uno"|55|10/12/96|8000000
"ford"|"fiesta"|60|12/12/97|10000000
"nissan"|"micra"|70|01/01/97|12000000
Oppure
fiat|punto|60|12/12/97|12000000
fiat|uno|55|10/12/96|8000000
ford|fiesta|60|12/12/97|10000000
nissan|micra|70|01/01/97|12000000
Procederemo poi a
predisporre la pagina html che invoca la query sul
database. Essenzialmente e' una pagina che contiene
una form ed alcuni paramentri obbligatori
come:
- Il nome
del file di databse su cui
operare
- Il numero
d'ordine (partendo da 0) dei campi da
visualizzare
- Le chiavi
di ricerca sui vari campi eventualmente
inizializzate a '*', tali chiavi hanno tutte
il nome del tipo: key(numero) dove numero e'
l'ordinale a due cifre del campo cui
afferiscono cosi' come e' presente nel file
di database iniziando la numerazione da
0.
Di seguito viene
presentato un esempio di file qry.html
|
File qry.html
|
|
<HTML><HEAD><TITLE>Untitled
Document</TITLE>
</HEAD><BODY>
<form method=post
action="/cgi-bin/mdbrowser.pl.cgi">
<INPUT TYPE=hidden NAME="db"
value="db.txt">
<INPUT TYPE=hidden NAME="field"
value="0,1,2,3,4">
<INPUT TYPE=text SIZE=30 MAXLENGTH=64
NAME="key00">campo marca <br>
<INPUT TYPE=text SIZE=30 MAXLENGTH=64
NAME="key01">campo modello <br>
<INPUT TYPE=text SIZE=30 MAXLENGTH=64
NAME="key02">campo cavalli <br>
<INPUT TYPE=text SIZE=30 MAXLENGTH=64
NAME="key03">campo anno <br>
<INPUT TYPE=text SIZE=30 MAXLENGTH=64
NAME="key04">campo prezzo <br>
<input type=submit name="action"
value="Processa">
<input type=reset name="Pulisci"
value=" Reset ">
</form>
<p>
</BODY></HTML>
|
Ovviamente si
potranno usare input box di tipo generico: radio,
text, listbox ecc. Occorre solo ricordare che il
valore di default per un dato campo e' '*'
(asterisco).
Occorre anche prevedere il template che il
MiniDBrowser usera' per costruire la pagina
risultato della ricerca. Si tratta del file
mdb.tmpl che e' una normale pagina html che
contiene dei tag speciali del tipo $key(numero)
dove numero e' l'identificatore a due cifre (es.
$key02) del campo che si vuole MiniDBrowser
visualizzi. Di seguito viene presentato un esempio
di file mdb.tmpl
|
File mdb.tmpl
|
|
<HTML> <BODY>
Campo n.0: $key00
Campo n.1: $key01
Campo n.2: $key02
Campo n.3: $key03
Campo n.4: $key04
</BODY> </HTML>
|
L'utente ha la
massima possibilita' di personalizzare tale file
fermo restando solo il nome mdb.tmpl e le chiavi di
sostituzione $keyxx.
In ultimo e'
possibile personalizzare la visualizzazione
intermedia in forma tabellare dei dati dal database
mediante i soliti files che controllano la parte
superiore ed inferiore della pagina generata da
MiniDBrowser.
Un esempio di
tali files e' il seguente:
|
File mdbheader.html
|
|
<HTML>
<BODY BGCOLOR=#FFFFFF
LINK=#FF0000>
Esempio di un file mdbheader.html,
può contenere qualsiasi cosa.
<H2><A
HREF="index.html">HOME</A></H2>
|
|
File mdbfooter.html
|
|
Esempio di un file mdbfooter.html,
può contenere qualsiasi cosa.
<CENTER>
<IMG
SRC="una_immagine.gif"></IMG>
</CENTER>
</BODY>
</HTML>
|
|