Come da titolo, vota nel sondaggio e, se volete, motivate la vostra scelta.
Mi serve perché sto sviluppando un forum e mi piacerebbe sapere l'opinione degli utenti.
Come da titolo, vota nel sondaggio e, se volete, motivate la vostra scelta.
Mi serve perché sto sviluppando un forum e mi piacerebbe sapere l'opinione degli utenti.
Perdonami, ma non riesco a capire la differenza tra le due opzioni... un forum è per sua natura gerarchico, secondo me: categorie/stanze > subcategorie/sottostanze > discussioni/thread > messaggi/post.
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
L'orario non mi ha aiutato
Allora, utilizzando la gerarchia, utilizzerei una strttura dove tutto viene registrato in una tabella salvando l'id parent, poi tramite dei numeri e dei range, mostrerei il forum, come il sistema che usa phpBB per la gestione del forum.
Con le categrie e sezioni, invece, avrei due tabelle dove memorizzare la categoria, poi nell'altra la sezione in cui viene inserito l'ID della categoria in cui deve essere contenuta.
Ho reso l'idea?
Uhm...
Creare due tabelle:
1) Una tabella in cui inserire le discussioni (id post, titolo, discussione) e l'id della categoria;
2) Un'altra tabella in cui richiamare l'id della categoria ed inserire anche il titolo della categoria.
(Sarebbe la tua seconda opzione, no?).
E' qui il "problema": nelle categorie non è possibile scrivere dei messaggi, ma solamente nelle sezioni del forum che, ovviamente, avranno la possibilità di avere infiniti subforums!
Con la prima tratterei tutti i forum alla pari garantendo di postare anche nelle categorie (roba abbastanza inutile a mio parere) dato che mostrerei il dato come categoria o sezione in base ad uno switch;
Con la seconda invece avrei le categorie con dentro, nel caso altre categorie, le sezioni del forum dove poter postare i messaggi.
Io pensavo ad una cosa del genere, non so prima se mi sono espressa chiaramente.
table=post
I campi sono => id_topic, id_post, titolo, testo, id_forum
Per le categorie... mettere un campo nella tabella "forum" dove dire "se in questo campo c'è scritto categoria, allora farla vedere nella home come una categoria, mentre se c'è scritto forum, inserirlo sotto una categoria".Codice:('1', '1', 'Italia', 'L\'Italia è una repubblica...', '2'); ('1', '2', '', 'Verissimo, e fa parte dell'\Europa', '');
table=forum
Campi => id_forum, titolo_forum, tipologia, id_categoria
Risultato:Codice:('1', 'Materie', 'categoria', '0'); ('2', 'Geografia', 'forum', '1');
Materie => CategoriaCodice:Materie >> Geografia >> Italia >> risposta
Geografia => Forum
Italia => Topic
risposta => post di risposta al topic
Ad esempio su phpbb al posto di id_categoria, c'è il campo id_parent (per dire che quel forum di quale categoria è parente)...
Ultima modifica di musicanapoli : 12-06-2011 alle ore 04.26.00
Alla propendi per la prima opzione, cioè una tabella unica
Ah ok... allora la seconda opzione più o meno come sarebbe?
Come il vecchiop phpBB2.
Una tabella dove ho le categorie in cui non è possibile scrivere alcun messaggio, ma solo contenere delle sezioni.
Una seconda tabella con le sezioni dove si potranno scrivere gli argomenti.
Ogni categoria ed ogni sezione avranno la possibilità di avere rispettivamente infinite sotto categorie e sotto sezioni.
Per fare un esempio pratico, prendiamo il forum di Altervista:
Categorie:
- Supporto
- Content Management System (CMS) e applicazioni
- L'angolo del webmaster
- Proposte
- Aree di ritrovo
- Stanza Oblio
Tutte queste verranno salvate nella tabella delle categorie.
Tutte le sezioni, invece, verranno salvate in un'altra tabella in cui ovviamente ci sarà l'ID della categoria di appartanenza.
Ho reso meglio l'idea o ci sono ancora dubbi?
Io userei questo schema:Il vantaggio di questo schema è che ti puoi costruire agevolmente la home page del forum ad "albero" con una sola query, elaborando poi i record per riordinarli. Lo svantaggio è che la stessa cosa non è così facile se devi generare la pagina iniziale di una parte della gerarchia (su questo forum, ad esempio, la pagina Aree di ritrovo).Codice:CATEGORIA (id, titolo, descrizione, categoria_superiore) DISCUSSIONE (id, titolo, categoria) MESSAGGIO (id, autore, titolo, testo, discussione)
Con una struttura del genere inoltre categorie e discussioni assumono analogie con le cartelle e i file di un disco, rispettivamente: una categoria potrà contenere al suo interno sia (sotto)categorie che discussioni.
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Quindi principalmente consigli la prima opzione!
Mi sa che dovrò stravolgere il mio script