Home
  Hosting Clienti
  Hosting Rivenditori
  Progettazione Siti Web
  Progettazione Database
  Template Dreamweaver
  Contatti
  Portafoglio Clienti
  Forum Tecnici
 

Tutorials Sardadesign Online
stensioni Dreamweaver
Riferimenti Php Mysql Ajax
 



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 > SCARICA tutorial [voti: 55    - scaricato 916 volte]

1 2 3 4 5
 1= scarso, 5= ottimo
difficoltà livello di difficoltà
votazione punteggio votazione

1 Creazione database e tabelle 6 nuova discussione
2 nuovo sito, connessione, pagina forum 7 nuova risposta
3 pagina discussioni 8 parte terza: rifiniture
4 pagina messaggi 9 registrazione
5 parte seconda: nuove pagine    

 

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

   
 
 
Copyright © 2001-2007 Studio Web Design - tutti i diritti riservati
Studio Web Design  - Via Nizza 12  -  07100 Sassari
P.IVA 01959660901 - Iscrizione CCIAA 137995