l'interfaccia utente di Dreamweaver CC e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver CC e versioni successive. Per ulteriori informazioni, consultate questo articolo.
Le pagine principali e di dettaglio sono serie di pagine utilizzate per organizzare e visualizzare i dati dei recordset, allo scopo di fornire ai visitatori del sito una panoramica e una vista di dettaglio. La pagina principale elenca tutti i record e contiene collegamenti alle pagine di dettaglio, che visualizzano informazioni aggiuntive su ciascun record.
Potete creare le pagine principale e di dettaglio inserendo un oggetto dati per creare entrambe le pagine in un'unica operazione oppure utilizzando i comportamenti server per costruire le pagine in un modo più personalizzato. Quando usate i comportamenti server per realizzare le pagine principale e di dettaglio, dovete innanzi tutto creare una pagina principale con l'elenco dei record e quindi aggiungere i collegamenti dall'elenco alle pagine di dettaglio.
Prima di iniziare, assicuratevi che sia definita una connessione di database per il sito.
Nel pannello Associazioni, fate clic sul pulsante Più (+), selezionate Recordset e scegliete le opzioni desiderate. Per scrivere un'istruzione SQL personalizzata, fate clic su Avanzato.
Assicuratevi che il recordset contenga tutte le colonne di tabella necessarie per creare la pagina principale. Il recordset deve includere anche la colonna di tabella contenente la chiave univoca di ogni record, ovvero la colonna ID record. Nell'esempio seguente, la colonna Code contiene la chiave univoca di ciascun record.
In genere, il recordset della pagina principale estrae solo alcune colonne da una tabella di database, mentre il recordset della pagina di dettaglio estrae un numero maggiore di colonne dalla stessa tabella per fornire informazioni aggiuntive.
Il recordset può essere definito dall'utente in fase di runtime. Per ulteriori informazioni, vedete Creazione di pagine di ricerca e di risultati.
Collocate il punto di inserimento nella posizione in cui la tabella dinamica dovrà apparire nella pagina. Selezionate Inserisci > Oggetti dati > Dati dinamici > Tabella dinamica, impostate le opzioni desiderate e fate clic su OK.
Se desiderate che gli ID record non vengano visualizzati agli utenti, potete eliminare la colonna dalla tabella dinamica. Fate clic su qualsiasi punto della pagina per attivarla. Spostate il cursore in prossimità della parte superiore della colonna nella tabella dinamica fin quando le celle non vengono evidenziate con un contorno rosso. Fate clic per selezionare la colonna. Premete Canc per eliminare la colonna dalla tabella.
Dopo aver creato la pagina principale e aggiunto il recordset, dovete creare i collegamenti che apriranno la pagina di dettaglio. Quindi, procedete a modificare i collegamenti in modo da passare l'ID del record selezionato dall'utente. La pagina di dettaglio utilizza questo ID per trovare il record richiesto nel database e visualizzarlo.
i collegamenti alle pagine di aggiornamento vengono creati con lo stesso processo. La pagina di risultati è simile alla pagina principale, e la pagina di aggiornamento alla pagina di dettaglio.
Nella tabella dinamica, il testo selezionato risulta collegato. Quando la pagina viene eseguita sul server, il collegamento viene applicato al testo in ogni riga della tabella.
?recordID=#recordsetName.fieldName#
Il punto interrogativo indica al server che ciò che segue rappresenta uno o più parametri URL. La parola recordID è il nome del parametro URL (potete definire qualsiasi nome). Prendere nota del nome del parametro URL poiché dovrà essere utilizzato successivamente nella pagina di dettaglio.
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 record dal recordset. Per ogni riga della tabella dinamica viene generato un ID univoco. Nell'espressione ColdFusion, sostituite NomeRecordset con il nome effettivo del recordset e NomeCampo con il nome del campo del recordset che identifica in modo univoco ciascun record. Nella maggior parte dei casi, il campo contiene il numero di ID record. Nell'esempio seguente, il campo consiste di codici di sede univoci.
locationDetail.cfm?recordID=#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 dell'autonoleggio di Canberra (Australia) ha il codice CBR, l'URL seguente viene utilizzato nella riga Canberra della tabella dinamica:
locationDetail.cfm?recordID=CBR
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
Il punto interrogativo indica al server che ciò che segue rappresenta uno o più parametri URL. La parola recordID è il nome del parametro URL (potete utilizzare qualsiasi nome). Prendete nota del nome del parametro URL poiché verrà utilizzato in seguito nella pagina di dettaglio.
L'espressione dopo il segno uguale è il valore del parametro. In questo caso, il valore viene generato da un'espressione PHP che restituisce un ID record dal recordset. Per ogni riga della tabella dinamica viene generato un ID univoco. Nell'espressione PHP, sostituite recordsetName con il nome effettivo del recordset e fieldName con il nome del campo del recordset che identifica in modo univoco ciascun record. Nella maggior parte dei casi, il campo contiene il numero di ID record. Nell'esempio seguente, il campo consiste di codici di sede 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 dell'autonoleggio di Canberra (Australia) ha il codice CBR, l'URL seguente viene utilizzato nella riga Canberra della tabella dinamica:
locationDetail.php?recordID=CBR
Intorno al testo selezionato viene applicato un collegamento speciale. Quando l'utente fa clic sul collegamento, il comportamento server Vai a pagina dettagli passa alla pagina di dettaglio un parametro URL contenente l'ID del record. Ad esempio, se il parametro URL è id e la pagina di dettaglio è customerdetail.asp, quando l'utente fa clic sul collegamento l'URL ha un aspetto simile al seguente:
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 e il numero 43 sono rispettivamente il nome e il valore del parametro URL. In questo esempio, il parametro URL contiene il numero dell'ID del record: 43.
Per visualizzare il record richiesto dalla pagina principale, occorre definire un recordset che contenga un solo record e associare le colonne del recordset alla pagina di dettaglio.
Viene visualizzata la finestra di dialogo Recordset o DataSet semplice. Se viene invece visualizzata la finestra di dialogo avanzata, fate clic su Semplice.
Il recordset può essere uguale a quello della pagina principale oppure diverso. In genere il recordset della pagina di dettaglio comprende un numero maggiore di colonne per visualizzare più informazioni.
Se i recordset sono diversi, assicuratevi che quello utilizzato nella pagina di dettaglio contenga almeno una colonna in comune con il recordset della pagina principale. La colonna in comune è solitamente quella dell'ID del record, ma può anche essere il campo di unione di tabelle correlate.
Per includere nel recordset solo alcune colonne della tabella, fate clic su Selezionato e scegliete nell'elenco le colonne desiderate, facendo clic su di esse tenendo premuto il tasto Ctrl (Windows) o il tasto Comando (Macintosh).
Dal primo menu a comparsa dell'area Filtro, selezionate la colonna del recordset che contiene i valori corrispondenti al valore del parametro URL passato dalla pagina principale. Ad esempio, se il parametro URL contiene il numero ID di un record, selezionate la colonna che contiene i numeri ID dei record. Nell'esempio della sezione precedente, la colonna del recordset CODE contiene i valori che corrispondono al valore del parametro URL passato dalla pagina principale.
Dal menu a comparsa visualizzato accanto al primo menu, selezionate il segno di uguale (si tratta in genere dell'impostazione predefinita).
Dal terzo menu a comparsa, selezionate Parametro URL. La pagina principale utilizza un parametro URL per passare le informazioni alla pagina di dettaglio.
Nella quarta casella, inserite il nome del parametro URL passato dalla pagina principale.
Dopo il caricamento sul server della pagina principale e di dettaglio, potete aprire la pagina principale in un browser. Dopo che avete fatto clic sul collegamento nella pagina principale, viene aperta la pagina di dettaglio che visualizza ulteriori informazioni sul record selezionato.
Potete aggiungere un comportamento server che cerca un record specifico in un recordset per poter visualizzare il record sulla pagina. Il comportamento server è disponibile solo quando si utilizza il modello di server ASP.
Un ID record contenuto in un parametro URL passato da un altra pagina alla pagina corrente. Potete creare i parametri URL in altre pagine con collegamenti ipertestuali HTML o un modulo HTML. Per ulteriori informazioni, vedete Uso di moduli per raccogliere informazioni dagli utenti.
Un recordset definito per la pagina corrente. Il comportamento server estrae i dettagli dei record da questo recordset. Per istruzioni, vedete Definire un recordset senza SQL o Definire un recordset avanzato con SQL.
Le colonne del recordset associate alla pagina. Il record specifico deve essere visualizzato nella pagina. Per informazioni, vedete Rendere dinamico il testo.
Ad esempio, se l'altra pagina passa il numero di ID di un record, selezionate la colonna contenente i numeri di ID dei record.
Ad esempio, se l'URL dell'altra pagina utilizzato per aprire la pagina di dettaglio è id=43, inserite id nella casella di testo Corrisponde al parametro URL.
La volta successiva che la pagina viene richiesta da un browser, il comportamento server leggerà l'ID del record dal parametro URL passato dall'altra pagina e passerà al record specificato nel recordset.
Quando sviluppate applicazioni Web, potete creare rapidamente pagine principali e di dettaglio utilizzando l'oggetto dati Set pagine principale/dettaglio.
Questa sarà la pagina principale.
Verificate che il recordset contenga non solo tutte le colonne necessarie per la pagina principale, ma anche tutte quelle necessarie per la pagina di dettaglio. In genere, il recordset della pagina principale estrae solo alcune colonne da una tabella di database, mentre il recordset della pagina di dettaglio estrae un numero maggiore di colonne dalla stessa tabella per fornire informazioni aggiuntive.
Per impostazione predefinita vengono automaticamente selezionate tutte le colonne del recordset. Se il recordset contiene una colonna a chiave univoca, come ad esempio recordID, selezionatela e fate clic sul pulsante meno (-) in modo che non venga visualizzata nella pagina.
Nella pagina principale, le colonne del recordset vengono ordinate in senso orizzontale in una tabella. La freccia su sposta la colonna verso sinistra, mentre la freccia giù sposta la colonna verso destra.
Ad esempio, per fare in modo che ogni nome di prodotto della pagina principale sia collegato a una pagina di dettaglio, selezionate la colonna del recordset che contiene i nomi di prodotto.
Generalmente, viene scelta la colonna corrispondente al numero di ID del record. Questo valore viene passato alla pagina di dettaglio per consentire l'identificazione del record scelto dall'utente.
per impostazione predefinita, questa opzione è selezionata; tuttavia essa non viene visualizzata per tutti i modelli di server.
Per impostazione predefinita vengono selezionate tutte le colonne del recordset della pagina principale. Se il recordset contiene una colonna chiave univoca, ad esempio recordID, selezionatela e fate clic sul pulsante meno (-) in modo che non venga visualizzata nella pagina di dettaglio.
Nella pagina di dettaglio, le colonne del recordset vengono disposte in senso verticale in una tabella. La freccia in su sposta la colonna verso l'alto, mentre la freccia in giù sposta la colonna verso il basso.
L'oggetto dati crea una pagina di dettaglio, se non ne avevate già stata creata una, e aggiunge contenuto dinamico e comportamenti server sia alla pagina principale sia alla pagina di dettaglio.
Gli strumenti di progettazione delle pagine di Dreamweaver consentono una personalizzazione completa del layout di ciascuna pagina. Per modificare i comportamenti server, selezionateli con doppio clic nel pannello Comportamenti server.
Dopo aver creato le pagine principale e di dettaglio mediante l'oggetto dati, utilizzate il pannello Comportamenti server (Finestra > Comportamenti server) per modificare i diversi blocchi costitutivi delle pagine.
Accedi al tuo account