|
|

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 |
|
|
|
|
| |
Modifiche alla pagina messaggi.php
Apriamo la pagina messaggi.php e facciamo una piccola modifica al recordset RsMessaggi.
Aggiungiamo all'elenco discussioni.IDforum, che sarà il parametro che passeremo alla pagina nuova_discussione.php

|
| |
Andiamo nella pagina e nella parte superiore inseriamo due voci di testo:
nuova discussione
rispondi
che saranno i link rispettivamente per creare una nuova discussione e per rispondere alla discussione presente nella pagina.
- Selezioniamo il testo appena creato, nuova discussione e dai comportamenti server scegliamo Go to detail page, impostando come pagina di dettaglio la pagina nuova_discussione.php, alla quale passiamo il parametro URL IDforum, che viene preso dal recordset RsMessaggi e colonna IDforum

- poi Selezioniamo rispondi e dai comportamenti server scegliamo Go to detail page, impostando come pagina di dettaglio la pagina nuova_risposta.php, alla quale passiamo il parametro URL IDposta, che viene preso dal recordset RsMessaggi e colonna IDposta

|
| |
|
| |
creazione della pagina nuova discussione.php
Innanzi tutto creiamo nella pagina due recordset:
RsNuova
RsUtente
Il recordset RsNuova avrà i seguenti parametri
SELECT *
FROM forum
WHERE forum.IDforum LIKE 'var'
var 0 $_GET['IDforum']
Il valore in fase di esecuzione è IDforum, che abbiamo creato qualche riga sopra.

Poi creiamo il recordset RsUtenti, coi seguenti parametri:
SELECT *
FROM utenti
WHERE utenti.username LIKE 'var'
var 0 $_SESSION['MM_Username']
Il valore in fase di esecuzione è la sessione MM_Username che viene creata nel login, e che recuperiamo nella pagina, impostando il comportamento server User Authentication > Restrict Access to page (ricordiamoci di inserirlo)

|
| |
Inseriamo nella pagina un modulo al cui interno inseriamo una tabella di cinque righe e due colonne, per ordinare il testo e le caselle.
Inseriamo nelle prime tre righe tre titoli ed a fianco i rispettivi campi di testo
titolo Forum + campo testo riga singola (forum)
titolo discussione + campo di testo riga singola (discussione)
titolo TestoMitt + campo di testo riga multipla (TestoMitt)
più sotto inseriamo i campi nascosti:
datamittente, email, nomeMitt, IDforum, avatar

|
| |
Adesso popoliamo i campi nascosti e la casella di testo forum:
Dal recordset RsNuova associamo
al campo di testo forum = <?php echo $row_RsNuova['forum']; ?>
al campo nascosto IDforum = <?php echo $row_RsNuova['IDforum']; ?>
Dal recordset RsUtente associamo
al campo nascosto Email = <?php echo $row_RsUtente['email']; ?>
al campo nascosto nomeMitt = <?php echo $row_RsUtente['nome']; ?>
Rimane da riempire il campo nascosto datamittente.
Andiamo in vista codice, e poco sopra il tag HTML scriviamo queste due righe di codice, che ci recuperano la data odierna
Quindi impostiamo come valore del campo nascosto datamittente
datamittente = <?php echo $dataoggi ?>
|
| |
Ora non ci rimane che applicare il comportamento server inserisci record, facendo attenzione ad inserire correttamente i dati nei corretti campi del database, nella tabella discussioni, ed impostando come pagina di destinazione dopo l'inserimento la pagina fatto.php.
Attenzione: se non di esegue una modifica in vista codice, il valore del campo datamittente si "mangia" i minuti ed i secondi.
Bisogna andare in vista codice e cercare la riga che inserisce il campo datamittente;
in quella riga occorre sostituire date con datetime

Per una spiegazione sull'inserimento della data ti suggerisco di leggere il tutorial
http://www.sardadesign.it/risorse/Tutorial-php1/php4.php |
| |
|
| |
 |
|
|
| |
|
|