Creare un guestbook in Php con Dreamweaver MX e MySql
In questa lezione vedremo come creare un guestbook utilizzando Dreamweaver MX 2004 e un database MySql.
Innanzitutto dobbiamo creare il database per poter accogliere i messaggi degli utenti quindi, la procedura più semplice per poterlo fare è usare l'EasyPhp 1.7 (che include il MySql 2.5.3).
Se non avete l'EasyPhp 1.7 potete scaricarlo da qui.
Dopo aver installato l'EasyPhp 1.7 dobbiamo avviarlo? dovrebbe comparire, in basso vicino l'orologio, una ?e? nera con un puntino rosso che lampeggia, se tutto funziona correttamente, come in figura.
Dopo di ciò clicchiamo col tasto destro sulla suddetta ?e? e scegliamo Configurazione/PhpMyAdmin.
Diamo al database il nome ?guestbook?, possibilmente tutto minuscolo.
E creiamo la tabella così:
Adesso dobbiamo dare i nomi e le proprietà ai campi del nostro database? configuriamolo così:
Ora possiamo chiudere la finestra su cui stavamo lavorando.
Apriamo Dreamweaver Mx 2004 e creiamo il nostro sito locale:
Selezioniamo Sito/Gestisci siti, poi clicchiamo Nuovo/Sito e configuriamo così:
N.B.: Prima di configurare bisogna creare la cartella ?sito? in C:\Programmi\EasyPHP1-7\www\
Passiamo alla configurazione delle Informazioni su remoto:
Ed ora configuriamo il Server di prova:
Clicchiamo su Fine.
Dal pannello File (Finestra/File se non è attivo) scegliamo Vista locale.
Ed ora, finalmente, passiamo alla creazione delle nostre pagine php.
Scegliamo File/Nuovo e Pagina dinamica/Php.
Apriamo il pannello Applicazione e se il nostro server web è funzionante dovremmo avere i punti 1, 2 e 3 spuntati, come in figura.
Pertanto, clicchiamo sul + e scegliamo Connessione MySql. Configuriamo così:
La nostra connessione al database è stata stabilita.
Nella nostra pagina, che chiameremo ?Scrivi? inseriamo, tra i tag <body> e </body> il seguente codice, che provvederà alla creazione del form per l'inserimento dei dati:
<p>Inserisci un messaggio nel mio guestbook: </p>
<form action="" method="post" name="scrivi_guestbook" id="scrivi_guestbook">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="17%">Nome</td>
<td width="83%"><input name="nome" type="text" id="nome"></td>
</tr>
<tr>
<td>Cognome</td>
<td><input name="cognome" type="text" id="cognome"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Sito web</td>
<td><input name="sitoweb" type="text" id="sitoweb"></td>
</tr>
<tr>
<td>Commento</td>
<td><textarea name="commento" cols="80" rows="9" id="commento"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Invia">
<input type="reset" name="Submit2" value="Pulisci"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
Ora apriamo il pannello Applicazione e clicchiamo su Comportamenti server/+/Inserisci record e configuriamo così:
Come avrete capito, la pagina grazie.php si aprirà quando l'utente avrà inserito il messaggio. Ma la nostra pagina ?grazie.php? non è ancora stata creata? creiamola, quindi.
File/Nuovo e Pagina dinamica/Php.
Tra i tag <body> e </body> inseriamo questo codice:
<p align="center">Grazie per aver postato il messaggio!</p>
<p align="center"><a href="leggi.php">Leggi il guestbook</a> </p>
Salviamola come ?grazie? e chiudiamola!
Ora passiamo alla pagina che visualizzerà tutti i messaggi postati dagli altri utenti.
Dobbiamo predisporre una tabella che verrà poi ripetuta per ogni messaggio postato nel nostro database? ecco il codice da copiare tra i tag <body> e </body>.
<p>Leggi il guestbook!</p>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="23%">Nome</td>
<td width="77%"> </td>
</tr>
<tr>
<td>Cognome</td>
<td> </td>
</tr>
<tr>
<td>E-mail</td>
<td> </td>
</tr>
<tr>
<td>Sito web </td>
<td> </td>
</tr>
<tr>
<td>Commento</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2">_________________________________________________</td>
</tr>
</table>
Ora dal pannello Applicazione clicchiamo su Comportamenti server/+/Recordset e configuriamo così:
Ora dal pannello Applicazione clicchiamo su Associazioni e clicchiamo sul + piccolino che si trova al lato della scritta Recordset (leggiguest) .
Tramite il drag & drop (clicca e trascina) spostiamo la scritta ?nome? (quella con il fulmine al lato che si trova sotto la scritta Recordset (leggiguest) nella colonna accanto alla scritta nome (quella della tabella) e ripetiamo questa operazione per tutti gli altri campi, ovvero: cognome, email, sitoweb, commento.
Dovremmo avere una figura del genere.
Clicchiamo in un punto qualsiasi della tabella (facciamo bene questo passaggio perché è molto importante) e cliccate nel punto indicato in figura.

Poi andiamo sulla barra degli strumenti, alla voce Applicazione e clicchiamo su Area ripetuta, come rappresentato in figura.
Configuriamolo con 5 record alla volta e clicchiamo Ok.
Spostiamoci un rigo sotto la tabella e clicchiamo, sempre in Applicazione, su Visualizza conteggio record/Stato di navigazione recordset.
Spostiamoci ancora un rigo sotto e clicchiamo su Pagine recordset/Barra di navigazione recordset.
Lasciamo la voce Testo e clicchiamo Ok.
Il nostro guestbook è pronto? salviamo la nostra pagina come ?leggi? e chiudiamo.
Personalizzate la grafica perché è molto scarna e non toccate il codice se non sapete cosa state facendo, potreste compromettere la situazione.
Ah, dimenticavo?
Per provare se tutto funziona correttamente clicchiamo col tasto destro sulla ?e? nera vicino l'orologio e scegliamo Sito locale. Provate a inserire un messaggio dalla pagina scrivi.php, poi andate su leggi.php e dovreste trovare il messaggio che avete appena postato.
Con un po' d'astuzia e con un po' di studio (soprattutto) capirete come
è possibile inserire in automatico la data in cui il messaggio è stato
postato e tanto altro ancora! Lascio a voi questo compito.. eh, eh.. e
che volete tutto bello e pronto?