Scopri come generare una pagina mastro in Dreamweaver e creare collegamenti a una pagina di dettaglio.
L’interfaccia utente di Dreamweaver e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver e versioni successive. Per ulteriori informazioni, consultate questo articolo.
Informazioni sulle pagine principali e di dettaglio
Le pagine mastro e di dettaglio sono insiemi di pagine utilizzati per organizzare e visualizzare i dati dei recordset.Queste pagine forniscono ai visitatori della sede una panoramica e una visualizzazione dettagliata.La pagina mastro elenca tutti i record e contiene collegamenti alle pagine di dettaglio che visualizzano informazioni aggiuntive su ciascun record.
Puoi generare pagine mastro e di dettaglio inserendo un oggetto dati per creare una pagina mastro e una pagina di dettaglio in un'unica operazione oppure utilizzando comportamenti server per generare le pagine mastro e di dettaglio in modo più personalizzato.Quando utilizzi comportamenti server per generare pagine mastro e di dettaglio, prima crei una pagina mastro per elencare i record e poi aggiungi collegamenti dall'elenco alle pagine di dettaglio.
Creare una pagina principale
Prima di iniziare, assicurati di definire una connessione al database per la sede.
Nel pannello Associazioni (Finestra > Associazioni), fai clic sul pulsante Più (+), seleziona Recordset e scegli le opzioni. Per scrivere un'istruzione SQL personalizzata, fate clic su Avanzato.
Assicurati che il recordset contenga tutte le colonne della tabella necessarie per creare la pagina mastro.Il recordset deve includere anche la colonna della tabella che contiene la chiave univoca di ciascun record, ossia la colonna ID record.Nell'esempio seguente, la colonna Codice contiene la chiave univoca di ciascun record.
In genere, il recordset nella pagina mastro estrae alcune colonne da una tabella del database mentre il recordset nella pagina di dettaglio estrae più colonne dalla stessa tabella per fornire dettagli aggiuntivi.
Il recordset può essere definito dall'utente in fase di esecuzione.Per ulteriori informazioni, consulta Generazione di pagine di ricerca e risultati.
Posiziona il punto di inserimento nel punto in cui desideri che la tabella dinamica appaia nella pagina.Seleziona Inserisci > Oggetti dati > Dati dinamici > Tabella dinamica, imposta le opzioni e fai clic su OK.
Se non desideri mostrare gli ID record agli utenti, puoi eliminare la colonna dalla tabella dinamica.Fai clic in un punto qualsiasi della pagina per spostare il punto di interesse sulla pagina.Sposta il cursore verso la parte superiore della colonna nella tabella dinamica finché le celle della colonna non vengono evidenziate in rosso, quindi fai clic per selezionare la colonna.Premi Elimina per eliminare la colonna dalla tabella.
Creare collegamenti alla pagina di dettaglio
Dopo aver generato la pagina mastro e aggiunto il recordset, crei collegamenti che aprono la pagina di dettaglio.Quindi modifichi i collegamenti per passare gli ID dei record selezionati dall'utente. La pagina di dettaglio utilizza questo ID per trovare il record richiesto nel database e visualizzarlo.
Crei collegamenti per aggiornare le pagine utilizzando lo stesso processo. La pagina dei risultati è simile a una pagina mastro, e la pagina di aggiornamento è simile a una pagina di dettaglio.
Apri la pagina di dettaglio e passa un ID del record (ColdFusion, PHP)
Nella tabella dinamica, il testo selezionato risulta collegato. Quando la pagina viene eseguita sul server, il collegamento viene applicato al testo di ogni riga della tabella.
?recordID=#recordsetName.fieldName#
Il punto interrogativo comunica al server che quello che segue è uno o più parametri URL. La parola recordID è il nome del parametro URL (puoi inventare qualsiasi nome ti piaccia). Prendi nota del nome del parametro URL perché lo userai nella pagina di dettaglio più avanti.
L'espressione dopo il segno uguale è il valore del parametro.In questo caso, il valore viene generato da un'espressione ColdFusion che restituisce un ID di record dal recordset.Un ID diverso viene generato per ogni riga della tabella dinamica.Nell'espressione ColdFusion, sostituisci recordsetName con il nome del recordset e sostituisci fieldName con il nome del campo nel recordset che identifica in modo univoco ogni record.Nella maggior parte dei casi, il campo sarà costituito da un numero ID record. Nell'esempio seguente, il campo è costituito da codici di posizione unici.
locationDetail.cfm?recordID=#rsLocations.CODE#
Quando la pagina è in esecuzione, i valori del campo CODE del recordset vengono inseriti nelle righe corrispondenti nella tabella dinamica.Ad esempio, se la sede di noleggio di Canberra, Australia, ha il codice CBR, viene utilizzato il seguente URL nella riga di Canberra nella tabella dinamica:
locationDetail.cfm?recordID=CBR
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
Il punto interrogativo comunica al server che ciò che segue è uno o più parametri URL.La parola recordID è il nome del parametro URL (puoi usare qualsiasi nome desideri). Prendi nota del nome del parametro URL perché lo utilizzerai nella pagina di dettaglio in seguito.
L'espressione dopo il segno di uguale è il valore del parametro.In questo caso, il valore è generato da un'espressione PHP che restituisce un ID record dal recordset. Un ID diverso viene generato per ogni riga nella tabella dinamica. Nell'espressione PHP, sostituisci recordsetName con il nome del recordset e sostituisci fieldName con il nome del campo nel recordset che identifica in modo univoco ciascun record. Nella maggior parte dei casi, il campo sarà costituito da un numero ID record. Nell'esempio seguente, il campo è costituito da codici di posizione univoci.
locationDetail.php?recordID=<?php echo $row_rsLocations['CODE']; ?>
Quando la pagina viene eseguita, i valori del campo CODE del recordset vengono inseriti nelle righe corrispondenti della tabella dinamica.Ad esempio, se la sede di noleggio di Canberra, Australia, ha il codice CBR, il seguente URL viene utilizzato nella riga di Canberra nella tabella dinamica:
locationDetail.php?recordID=CBR
Apri la pagina di dettaglio e passa un ID record (ASP)
Intorno al testo selezionato viene applicato un collegamento speciale. Quando l'utente fa clic sul collegamento, il comportamento server Vai a pagina di dettaglio passa un parametro URL contenente l'ID record alla pagina di dettaglio. Ad esempio, se il parametro URL si chiama id e la pagina di dettaglio si chiama customerdetail.asp, l'URL appare simile al seguente quando l'utente fa clic sul collegamento:
http://www.mysite.com/customerdetail.asp?id=43
La prima parte dell'URL, http://www.mysite.com/customerdetail.asp, apre la pagina di dettaglio.La seconda parte, ?id=43, è il parametro URL. Comunica alla pagina di dettaglio quale record trovare e visualizzare. Il termine id è il nome del parametro URL e 43 è il suo valore. In questo esempio, il parametro URL contiene il numero ID del record, 43.
Trova e visualizza il record richiesto sulla pagina di dettaglio
Per visualizzare il record richiesto dalla pagina mastro, devi definire un recordset per contenere un singolo record e collegare le colonne del recordset alla pagina di dettaglio.
Viene visualizzata la finestra di dialogo Recordset o DataSet semplice. Se viene visualizzata la finestra di dialogo avanzata, fai clic su Semplice.
Il recordset può essere identico o diverso dal recordset nella pagina mastro.In genere il recordset di una pagina di dettaglio ha più colonne per visualizzare maggiori dettagli.
Se i recordset sono diversi, assicurati che il recordset nella pagina di dettaglio contenga almeno una colonna in comune con il recordset nella pagina mastro. La colonna comune è in genere quella dell'ID record, ma può anche essere il campo di unione di tabelle correlate.
Per includere solo alcune colonne della tabella nel recordset, fai clic su Selezionate e scegli le colonne desiderate facendo clic tenendo premuto Ctrl (Windows) o Comando (Macintosh) su di esse nell'elenco.
Dal primo menu a comparsa nell'area Filtro, seleziona la colonna nel recordset contenente valori che corrispondono al valore del parametro URL trasmesso dalla pagina mastro. Ad esempio, se il parametro URL contiene un numero ID record, seleziona la colonna contenente i numeri ID record. Nell'esempio descritto nella sezione precedente, la colonna del recordset chiamata CODE contiene i valori che corrispondono al valore del parametro URL trasmesso dalla pagina mastro.
Dal menu a comparsa accanto al primo menu, seleziona il segno di uguale (dovrebbe già essere selezionato).
Dal terzo menu a comparsa, selezionate Parametro URL. La pagina mastro utilizza un parametro URL per trasmettere informazioni alla pagina di dettaglio.
Nella quarta casella, inserisci il nome del parametro URL trasmesso dalla pagina mastro.
Dopo aver caricato sia la pagina mastro che quella di dettaglio sul server, puoi aprire la pagina mastro in un browser. Dopo aver fatto clic su un collegamento di dettaglio nella pagina mastro, si apre la pagina di dettaglio con maggiori informazioni sul record selezionato.
Trovare un record specifico e visualizzarlo su una pagina (ASP)
Puoi aggiungere un comportamento del server che trova un record specifico in un recordset in modo da poter visualizzare i dati del record nella pagina. Il comportamento del server è disponibile solo quando si utilizza il modello server ASP.
Un ID record contenuto in un parametro URL trasmesso da un'altra pagina alla pagina corrente. Puoi creare parametri URL nell'altra pagina con collegamenti ipertestuali HTML o con un modulo HTML. Per ulteriori informazioni, consulta Utilizzare i moduli per raccogliere informazioni dagli utenti.
Un recordset definito per la pagina corrente. Il comportamento server estrae i dettagli del record da questo recordset. Per le istruzioni, consulta Definire un recordset senza scrivere SQL o Definire un recordset avanzato scrivendo SQL.
Le colonne del recordset associate alla pagina. Il record specifico deve essere visualizzato nella pagina. Per ulteriori informazioni, consulta Rendere dinamico il testo.
Ad esempio, se l'altra pagina passa un numero ID record, seleziona la colonna contenente i numeri ID record.
Ad esempio, se l'URL che l'altra pagina ha utilizzato per aprire la pagina di dettaglio è id=43, inserisci id nella casella Corrisponde al parametro URL.
La prossima volta che la pagina viene richiesta da un browser, il comportamento server leggerà l'ID record nel parametro URL passato dall'altra pagina e si sposterà al record specificato nel recordset.
Generare pagine master e di dettaglio in un'unica operazione
Quando sviluppi applicazioni web, puoi generare rapidamente pagine master e di dettaglio utilizzando l'oggetto dati Master Detail Page Set.
Questa sarà la pagina principale.
Assicurati che il recordset contenga non solo tutte le colonne necessarie per la pagina mastro, ma anche tutte le colonne necessarie per la pagina di dettaglio. In genere, il recordset nella pagina mastro estrae alcune colonne da una tabella del database mentre il recordset nella pagina di dettaglio estrae più colonne dalla stessa tabella per fornire dettagli aggiuntivi.
Per impostazione predefinita vengono automaticamente selezionate tutte le colonne del recordset. Se il recordset contiene una colonna chiave univoca come recordID, selezionala e fai clic sul pulsante Meno (-) in modo che non venga visualizzata nella pagina.
Nella pagina mastro, le colonne del recordset sono disposte orizzontalmente in una tabella.Facendo clic sulla freccia su si sposta la colonna a sinistra; facendo clic sulla freccia giù si sposta la colonna a destra.
Ad esempio, se vuoi che ogni nome di prodotto nella pagina mastro abbia un collegamento alla pagina di dettaglio, seleziona la colonna del recordset che contiene i nomi dei prodotti.
Generalmente, viene scelta la colonna corrispondente al numero di ID del record. Questo valore viene passato alla pagina di dettaglio in modo che possa identificare il record scelto dall'utente.
Questa opzione è selezionata per impostazione predefinita; non appare per tutti i modelli server.
Per impostazione predefinita, sono selezionate tutte le colonne nel recordset della pagina mastro. Se il recordset contiene una colonna chiave univoca come recordID, selezionala e fai clic sul pulsante Meno (-) in modo che non venga visualizzata nella pagina di dettaglio.
Nella pagina di dettaglio, le colonne del recordset sono disposte verticalmente in una tabella. Facendo clic sulla freccia su la colonna si sposta verso l'alto; facendo clic sulla freccia giù la colonna si sposta verso il basso.
L'oggetto dati crea una pagina di dettaglio (se non ne hai già creata una) e aggiunge contenuto dinamico e comportamenti server sia alla pagina mastro che a quella di dettaglio.
Puoi personalizzare completamente il layout di ogni pagina utilizzando gli strumenti di progettazione pagina di Dreamweaver. Puoi anche modificare i comportamenti server facendo doppio clic su di essi nel pannello Comportamenti server.
Dopo aver creato le pagine mastro e di dettaglio con l'oggetto dati, utilizza il pannello Comportamenti server (Finestra > Comportamenti server) per modificare i vari elementi costitutivi che l'oggetto dati inserisce nelle pagine.
Altri contenuti simili
- Informazioni sulle pagine di ricerca e dei risultati
- Definire un recordset senza SQL
- Definire un recordset avanzato con codice SQL
- Creare una tabella dinamica
- Creazione di una pagina di aggiornamento record
- Configurare un server di prova
- Modificare il contenuto dinamico
- Definizione delle origini di contenuto dinamico
Crea splendidi siti web con Dreamweaver
Progetta, codifica e gestisci siti web dinamici con un potente strumento completo.