@business web solutions
@business web solutions

  Help Desk
  Email

  ACME






@business web solutions
è una divisione di:
Montecristo
Via G.B. Botalla, 3
13900 Biella - Italia
Tel. : +39 015 8976630
Fax.: +39 015 97430882

Copyright © 1999- Montecristo

 

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>