Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di adiumx
    Registrato dal
    Jan 2005
    residenza
    Zurigo
    Messaggi
    353

    [mysql] logica per un forum

    Volevo sapere come fare un forum, solo la logica.
    Io avevo pensato a questo:
    tabella discussioni
    tabella messaggi,
    nella tabella messaggi ci sarà una colonna, disc, con dentro l'id di della discussione di appartenenza.

    è giusto come ho fatto io? c'ê^un metodo migliore, magari?


    P.S altra domanda, per nn dover aprire un'altra discussione.
    Come faccio a visualizzate dei risultati di una query.
    Se sono tanti risultati allora faccio un ciclo con mysql_fetch_array()
    ma se c'ê solo un risultato (funziona col ciclo ma è`meglio senza) come faccio?
    ciao a tutti

  2. #2

    Re: [mysql] logica per un forum

    [supersaibal]Originariamente inviato da adiumx
    Se sono tanti risultati allora faccio un ciclo con mysql_fetch_array()
    ma se c'ê solo un risultato (funziona col ciclo ma è`meglio senza) come faccio?
    [/supersaibal]
    Se posso darti un consiglio, inizierei con qualcosa di più semplice di un forum, per prendere dimestichezza con la programmazione in generale.

  3. #3

    Re: Re: [mysql] logica per un forum

    [supersaibal]Originariamente inviato da skidx
    Se posso darti un consiglio, inizierei con qualcosa di più semplice di un forum, per prendere dimestichezza con la programmazione in generale. [/supersaibal]
    suvvia non è che deve rifare vBulletin.. non lo scoraggiare

    Tanto più che non mi sembra un ragazzino che fa una sparata.. ma una persona che sta ragionando su come può fare al meglio una cosa...

    adiumx: sì.. credo ti convenga fare così.. ogni thread ha un id, un titolo, un autore, un'orario in cui è stato creato... dall'id del thread ti ricavi i messaggi che hanno appunto un proprio id

    infondo per fare un forumello smeplice semplice come quello che offrono i webtool di html.it basta poco più di questo.. è quasi come un guestbook multiplo

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Re: [mysql] logica per un forum

    [supersaibal]Originariamente inviato da adiumx
    Volevo sapere come fare un forum, solo la logica.
    Io avevo pensato a questo:
    tabella discussioni
    tabella messaggi,
    nella tabella messaggi ci sarà una colonna, disc, con dentro l'id di della discussione di appartenenza.

    è giusto come ho fatto io? c'ê^un metodo migliore, magari?
    Come dici tu va benissimo.
    Un'alternativa è quella di creare un'unica tabella messaggi contenente sia le discussioni che i messaggi. Tale tabella avrà un attributo che se uguale a zero identificherà il messaggio come discussione, altrimenti farà riferimento a una determinata discussione.
    Non so quale sia la migliore, dipende dai gusti.


    [supersaibal]Originariamente inviato da adiumx
    Come faccio a visualizzate dei risultati di una query.
    Se sono tanti risultati allora faccio un ciclo con mysql_fetch_array()
    ma se c'ê solo un risultato (funziona col ciclo ma è`meglio senza) come faccio?
    ciao a tutti
    [/supersaibal]
    Uno o tanti risultati usa mysql_fetch_array (o fetch_assoc).

  5. #5
    Utente di HTML.it L'avatar di adiumx
    Registrato dal
    Jan 2005
    residenza
    Zurigo
    Messaggi
    353
    Grazie per la risposta, innanzitutto

    Come dici tu va benissimo.
    Un'alternativa è quella di creare un'unica tabella messaggi contenente sia le discussioni che i messaggi. Tale tabella avrà un attributo che se uguale a zero identificherà il messaggio come discussione, altrimenti farà riferimento a una determinata discussione.
    Non so quale sia la migliore, dipende dai gusti

    uaz... penso che la migliore sia la prima, è più ordinata.

    La cosa che ancora non riesco a fare è visualizzare solo un elemento della tabella senza usare un ciclo... per esempio:
    SELECT " FROM tabella WHERE id='1'

    piglia la riga con id 1, e la colonna 1 è la colonna primaria, unique.
    Quindi so per certo che il risultato è una sola linea. Come posso stampare i campi della linea senza un ciclo?
    per esempio, se in una linea della tabella preferenze, c'è`colore di sfondo, e non voglio usare un ciclo per inseire il valore nel tag body, come faccio?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    $query="SELECT VALORE FROM PREFERENZE WHERE IDO=36";
    $q=mysql_query($query,$link) or die("Impossibile eseguire la query $query
    Errore:".mysql_error());
    $coloresfondo=mysql_result($q,0);
    // oppure $coloresfondo=mysql_fetch_assoc($q); e lo richiami come $coloresfondo[VALORE]

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Io farei addirittura 3 tabelle:
    forums (prendendo l'esempio di questo forum sarebbero "php" "html" "asp" e così via)
    threads (che sarebbero le varie discussioni associate ad un forum)
    posts (che sarebbero i messaggi lasciati in un thread).

  8. #8
    Utente di HTML.it L'avatar di adiumx
    Registrato dal
    Jan 2005
    residenza
    Zurigo
    Messaggi
    353
    è un piccolo forum... grazie ma c'ê solo un arfogmento... nn è`un forum affollato come questo


  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Vabbè non lo sapevo, però se fra 3 anni vuoi aggiungerne un'altro potrai farlo con un semplice click senza dover modificare la struttura del database e degli script.

  10. #10
    Utente di HTML.it L'avatar di adiumx
    Registrato dal
    Jan 2005
    residenza
    Zurigo
    Messaggi
    353
    anche vero.... beh... lo farò...
    grazie per le risposte

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.