|
|

Tutorials Sardadesign Online
Lo Studio Web Design Sardadesign.it da alcuni anni pubblica online tutorials gratuiti per Dreamweaver
I tutorial qui presenti sono stati pubblicati alcuni anni fa, ma sono ancora attuali ma ovviamente occorre rapportarsi al software attuale
Ci ripromettiamo, tempo permettendo, di pubblicare nuovi tutorials |
I tutorials si possono scaricare e consultare liberamente.
E'invece vietata la riproduzione e la distribuzione senza il permesso scritto dello Studio Web Design - Sardadesign.it |
| Tutorials Dreamweaver Sardadesign |
REALIZZARE UN FORUM IN PHP CON DREAMWEAVER MX 2004
Autore
Sardadesign
scarica il tutorial >
[voti: 55 - scaricato 916 volte] |
 |
livello di difficoltà |
 |
punteggio votazione |
|
|
|
|
| 1 |
creazione connessione, pagina forum
Apriamo Dreamweaver e dalla finestra principale scegliamo Crea Nuovo > Sito di Dreamweaver.
Creiamo un nuovo sito con la procedura di Dreamweaver, seguendo la normale procedura, impostando la tecnologia server PHP (vedi tutorial -Un sito in PHP...-)
Dopo aver creato il sito, dalla scheda file, creiamo le pagine e le cartelle:
cartella images
cartella avatar
pagina index.php
cartella forum al cui interno le pagine
----------------- forum.php
----------------- discussioni.php
----------------- messaggi.php
nella seconda parte del tutorial aggiungeremo le altre
|
| 2 |
Creaimo la connessione al database con la procedura dreamweaver |
| |

|
| 3 |
Apriamo la pagina forum.php e mettiamo nella pagina una tabella di 5 righe e 5 colonne.
Ci serve per realizzare il layout dell'elenco dei forum.
- 1° riga mettiamo i titoli
- 2° riga lasciamo vuota
- 3° riga mettiamo il testo dinamico (dopo)
- 4° riga vuota
- 5° riga vuota
Per adesso scriviamo solo i titoli, ridimensionando le colonne.
FORUM ----- discussioni ----- messaggi ----- ultima ------- moderatore
|
| |

|
| 4 |
Adesso realizziamo il primo recordset, che chiamiamo RsForum impostando
SELECT *
FROM forum
ORDER BY forum ASC
Inseriamo nella tabella (nella terza riga) nella
1° colonna il testo dinamico forum e descrizione
5° colonna il testo dinamico moderatore
Selezioniamo la quarta riga e la terza riga e facciamo area ripetuta (tutti) , sul recordset RsForum
Ora realizziamo un nuovo recordset, che chiamiamo RsMess ed impostiamo
SELECT Count(*) AS Messaggi, IDforum
FROM discussioni
WHERE IDforum = 'var'
GROUP BY IDforum
var 0 $row_RsForum['IDforum']
|
| |

|
| |
Realizziamo un nuovo recordset, che chiamiamo RsRisp ed impostiamo
SELECT Count(*) AS Rispos, IDforum
FROM risposte
WHERE IDforum = 'var'
GROUP BY IDforum
var 0 $row_RsForum['IDforum']
|
| |

|
| |
Realizziamo un nuovo recordset, che chiamiamo RsUltima ed impostiamo
SELECT IDposta, nomeMitt, IDforum, dataMitt
FROM discussioni
WHERE IDforum LIKE 'var'
ORDER BY dataMitt DESC
var 0 $row_RsForum['IDforum']
|
| |

|
| |
Adesso andiamo facciamo una specie di piccolo trucco:
andiamo in vista codice e cerchiamo dove comincia l'area ripetuta (freccia rossa nella figura)
selezioniamo tutto il codice dei tre recordset che abbiamo creato RsMess, RsRisp, RsUltima e lo spostiamo al disotto del tag <tr> dell'area ripetuta (vedi figura sotto)
In questo modo per ciascun forum avremo i valori che ci interessano, nei recordset che hanno come valore di esecuzione $row_RsForum['IDforum']
|
| |

ATTENZIONE: la parte di codice di chiusura dei recordset la lasciamo nella parte inferiore della pagina.
|
| |
Andiamo in vista progettazione, e nella tabella:
-3° riga, nella colonna sotto il titolo discussioni mettiamo il testo dinamico $row_RsMess['Messaggi']
-3° riga, nella colonna sotto il titolo ultima mettiamo il testo dinamico $row_RsUltima['dataMitt']
by $row_RsUltima['nomeMitt']
Ora andiamo in vista codice e nella posizione
-3° riga, nella colonna sotto il titolo messaggi scriviamo:
<?php echo ($row_RsMess['Messaggi'] + $row_RsRisp['Rispos']); ?>
(che è la somma di tutti i messagi e delle risposte)
|
| |
Rimane da inserire il comportamento server Vai a pag dettagli (in modo che cliccando il nome del Forum, ne possiamo visualizzare le discussioni presenti)
Siccome Dreamweaver non ha questo comportamento, dobbiamo scaricare ed installare un'estensione:
PHP Missing Tools di Felice di Stefano, reperibile gratuitamente al sito dell'autore
http://www.felixone.it
Per poterla scaricare bisogna registrarsi.
Dopo che l'abbiamo installata, selezioniamo il testo dinamico
$row_RsForum['forum'] della prima colonna
ed applichiamo vai a pag dettagli, impostando i valori:
Pgina di dettaglio discussioni.php
passa parametro URL id |
| |
 |
| |
|
| |
 |
|
|
| |
|
|