Se volete tagliare e incollare questo documento, copiate i 5 files nella stessa directory usando il menu' che compare cliccando sul link col bottone destro del mouse.
I dati nella tabella sono scritti nella maniera seguente(una specie di flat ascii database):
tabella = 'cognome,nome,email,telefono,homepage'| + ..... 'cognome,nome,email,telefono,homepage';Il carattere | separa le righe, invece la virgola separa i campi.
records = tabella.split("|")
npers = records.length;
Persone = new Array(npers);
for (i=0; i<records.length; i++) {
campi = records[i].split(",")
for (j=0; j<campi.length; j++) {
}
Persone[i] = new Persona (campi[0],campi[1],campi[2],campi[3],campi[4])
}
Il costruttore ha questa forma:
function Persona (cognome,nome,tel , email ,homepage) {
this.cognome = cognome;
this.nome = nome;
this.tel = tel
this.email = email;
this.homepage = homepage;
}
A questo punto il vettore di oggetti e' pronto e puo' essere usato per fare
ricerche o solo per listare il contenuto del data base.
Le funzioni Lista,campo1,campo2,campo5 permettono,per esempio,
di avere una lista tabellare del contenuto del data base.
Da notare la lentezza delle varie funzioni che non permettono un uso corrente del documento almeno al momento attuale:per questo e' stata trovata la soluzione di usare lo script per generare un normale documento html (cioe' senza script) che viene ritagliato dal sorgente (visualizzato usando il tasto destro del mouse) e poi incollato nel file Persone attaccato alla home page del Dipartimento.Per questioni di sicurezza, questo e' l'unico modo come possiamo scrivere un file a partire da un documento dinamico (cioe' usando le possibilita' taglia e incolla del computer).
Qui daro' le istruzioni su come mettere assieme la presentazione automatica.
Salvate su disco i seguenti documenti:
eventi.js contenente la tabella
eventi2.html contenente la descrizione dei frame
mostraeventi2.html con il programma per generare la presentazione.
descrizione2.html con la creazione della singola slide.
Ora aprendo il file eventi2.html in locale dovreste poter vedere la presentazione.
In questo caso viene usata la tecnica molto comune nei documenti dinamici, di far pilotare la presentazione da uno script che si trova in una pagina html (mostraeventi2.html) che viene caricata in un frame invisibile. Questo script carica la tabella in memoria e si calcola la prossima "slide" da mostrare con la funzione newslide. Quando tutto e' pronto , questa funzione carica il documento descrizione2.html nell'unico frame visibile.