Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    creare un elenco "clikkabile" di argomenti

    Salve a tutti.

    Mi è stato chiesto di sviluppare un "forum" molto elementare (in php).

    Nella "prima pagina" visualizzo un pulsante per creare una nuova discussione, e un elenco di argomenti già creati (che prelevo mediante una query al DB da una tabella che ha ID e Titolo).
    Quindi in un ciclo "for" mostro all'utente tutti i titoli degli argomenti.

    Il problema è:
    l'utente a questo punto può cliccare su un argomento di interesse per essere indirizzato alla specifica discussione (cioè nella "seconda pagina"). Nella seconda pagina, in base all'ID dell'argomento selezionato mostro tutti i messaggi aventi l'ID scelto.
    Ma come faccio a passare alla seconda pagina l'ID scelto???

    Mi spiego meglio: nella prima pagina ho una tabella dove in ogni riga visualizzo i TITOLI degli argomenti. Quindi dovrei fare in modo che ad ogni riga venga associato l'ID di quel titolo, e che ogni riga mi possa indirizzare ad una seconda pagina passando come parametro l'ID che mi servirà per mostrare poi tutti i messaggi di quella discussione.

    Spero di essere stato chiaro.
    Vi prego di aiutarmi. Grazie in anticipo.

  2. #2
    Pagina principale (in php):
    Codice PHP:
    $query "SELECT * FROM discussioni WHERE 1";
    // Stampa l'elenco delle discussioni (vd. sotto) 
    Pagina principale (in html):
    Pagina della discussione (in php):
    Codice PHP:
    $query "SELECT * FROM messaggi WHERE id_discussione = " $_GET['id'];
    // Ciclo for per stampare i messaggi e tutti gli eventuali altri dettagli (titolo, data, ecc) 
    Pagina della discussione (in html):
    codice:
    <UL>
    <LI>Messaggio 1</LI>
    <LI>Messaggio 2</LI>[/list]

    Tieni presente che l'esempio è la cosa più base e più incompleta (e più insicura) che tu possa fare con php. Ricordati di pulire le variabili get (per evitare sql injection e altri casini), ma soprattutto dovresti studiarti/ripassarti il passaggio di variabili tramite metodi GET/POST e sessioni/cookie (non è questo il caso, ma potrebbero tornarti utili).
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Grazie 1000!!!
    Avevo pensato ad un qualcosa del genere, anche se è una soluzione che poco preferisco visto che nella barra indirizzi vengono scambiate variabili in chiaro.
    Hai qualche alternativa, tipo var. nascoste su ogni riga?

    Cmq grazie lo stesso.

  4. #4
    Variabili nascoste? Al limite puoi passare in POST con un form.
    Perdona la domanda, ma perché vorresti avere delle variabili nascoste?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

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.