Newsgroup: it.comp.www.asp
Titolo: Forum in ASP

FORUM MYSQL - APS
Dei tanti Forum che ci sono in giro (anche gratis e di ottima fattura) o 
intenzione di crearne uno mio.
Il linguaggio da me scelto è ASP Classic (su cui mi sto avventurando 
ultimamente...)
Ma il linguaggio in se per se influisce poco sullo sviluppo logico del 
forum...dato che si basa su DB
MySQL, credo che prima bisognerà sviluppare appunto la parte logica di 
questo semplice forum...
Infatti che poi il linguaggio sia ASP(VBScript),PHP o CGI(Perl) non fa 
differenza...tutti questi linguaggi
sanno manipolare e trattare stringhe SQL...quindi tutta l'attenzione è 
sulla creazione di tabelle e i legami tra loro...
Dato che non so quali sono le tabelle che compongono un forum, ho 
provato ad arrivarci da solo...
Il mio progetto riguarda un forum di tipo basic,in un futuro lontano 
penserò a sondaggi e altre cose...
Queste sono le tabelle in questione:(le tabelle sono in forma 
stenografica,tanto per capire il senso)
[code]
MY_FORUMS
(
  FORUM_ID INT ,# Numero ID (univoco) del forum
  FORUM_TITLE CHAR ,# Titolo del forum
  FORUM_BRIEF CHAR ,# Descrizione del forum
  FORUM_STATUS CHAR, # Status del forum: Open/Close
  FORUM_ADMIN CHAR, # Amministratore del forum
  FORUM_HITS INT, # Visite nel forum
  FORUM_POSTS INT, # Messaggi nel forum
 
)
[/code]         
Fin qui mi pare che ci siamo...avete qualcosa da aggiungere?
[code]
MY_FORUM_[ MY_FORUMS.FORUM_ID ]
(
  TOPIC_TIMESTAMP TIMESTAMP ,# Valore di TIMESTAP in base al quale 
verranno riordinati i topics: YOUNG -> OLD
  TOPIC_ID INT ,# ID (univoco) del topic
  TOPIC_TITLE CHAR ,# Titolo del topic
  TOPIC_AUTHOR CHAR ,# Autore del topic
  TOPIC_DATETIME DATETIME ,# Data e ora del topic
  TOPIC_STATUS CHAR ,# status del topic Open/Close
  TOPIC_HITS INT ,# visite al topic
  TOPIC_REPLIES INT ,# repliche al topic
  TOPIC_DATE_LAST_REPLY DATE ,# data dell'ultima risposta al topic
  TOPIC_DATE_LAST_REPLY_AUTHOR CHAR ,# autore dell'ultima risposta al 
topic
)
[/code]
Qui' la situazione si amplia,
Per ogni Forum viene creata una nuova tabella che conterrà i valori che 
avete letto dietro ai segni "#",
Il nome della tabella sarà "MY_FORUM_" più il numero dell'ID specifico 
di quel Forum...esempio:
"MY_FORUM_1" , "MY_FORUM_2" , ETC...
Quindi "1","2",etc... sono i numeri univici della chiave "FORUM_ID" 
della tabella "MY_FORUMS"
chiaro?!?
[code]
MY_TOPICS_REPLIES_{ MY_FORUM_[ MY_FORUMS.FORUM_ID ].TOPIC_ID }
(
  REPLI_ID INT ,# Valore ID (univoco) della risposta
  REPLI_TEXT TEXT ,# Testo della risposta
  REPLI_AUTHOR CHAR ,# Autore della risposta
  REPLI_DATETIME DATETIME ,# Data e ora della risposta
 
)
[/code]
Qui' la situazione si aplia ancora di più,
Per ogni "MY_FORUM_1" , "MY_FORUM_2" c'è una tabella delle risposte: (il 
primo record di questa tabella contiene
il topic...il resto sono risposte...)
"MY_TOPIC_REPLIES_X_Y" dove X è il numero ID di quel forum, e Y è il 
numero ID del topic appartenente al quel forum...
Sembra complicato ma non lo è infondo...si creerano magari migliaia di 
tabelle...ma e meglio tante che poche con un continuo accesso...
[code]
MY_USERS
(
 USER_ID INT ,
 USER_NICK CHAR ,
 USER_PASS CHAR ,
 USER_WWW CHAR ,
 USER_MAIL CHAR ,
 USER_IP CHAR ,
 USER_HOBBY CHAR ,
 USER_CITY CHAR ,
 USER_FIRMA CHAR ,
 USER_POSTS INT ,
 USER_AVATAR CHAR ,
 USER_STATUS CHAR ,
)
[/code]
La tabella MY_USERS mi pare anche troppo chiara...
Queste sono le mie idee...ora tocca a voi!

 Queste sono le mie idee...ora tocca a voi!
Un suggerimento: Prova a guardare un DB di un quasiasi Forum fatto in
PHP+Mysql... Ti consiglio phpBB (
www.phpbb.it
) e capirai perfettamente cose
c'e' bisogno come DB per fare un buon forum ;)
-- 
RedFoxy
A fox around web
Power at fox for a yiffing world!
La legge del marketing:
Non migliorare il prodotto, cerca un cliente piu' scemo.

 c'e' bisogno come DB per fare un buon forum ;)
ho seguito il tuo consiglio ed ho aperto un blog apposito:
http://theartofweb.splinder.it/