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

    Pagine riservate personalizzate per ogni utente

    Cari amici, vi chiedo un aiuto che magari vi potrà sembrare banale, ma che io, non esperto di ASP, non riesco a realizzare
    In breve il dramma è questo:
    Devo realizzare un area riservata per più utenti, e fino a qui ci siamo, lo so fare.
    Il problema è fare visualizzare ad ogni utente iscrittosi alcuni determinati campi che ha scelto al momento dell'iscrizione.
    Per essere più chiaro faccio un esempio. Poniamo che il nostro utente abbia compilato un form di iscrizione con username password etc e avrà scelto di visualizzare solo delle news della Sicilia e/ della Sardegna, rispetto alle altre possibilità di scelta. Ora, quando questo utente fa il login e dopo l'autenticazione lo si invia ad una pagina di visualizzazione, come faccio a aprirgli solo le news che ha scelto?

    Spero di essere stato abbastanza chiaro, vi ringrazio per l'aiuot che vorrete darmi!

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    la questione è sulla struttura del database

    tu hai una tabella news
    ed una tabella utenti

    tu puoi agire cosi:
    ti crei una tabella di appoggio che sia in relazione molti a molti sia con la tabella user che con la tabella news


    ti spiego:

    la tabella news, avra' una chiave primaria contatore mettiamo come nome ipotetico IDnews
    la tabella utenti avra' anch'essa una chiave chiave primaria contatore mettiamo come nome ipotetico IDuser

    crei una tabella ,poniamo un nome esempio di User_News
    che avra' keyUserNews come chiave primaria contatore
    idUser numerico
    idNews numerico

    crei una relazione uno a molti tra il campo iduser della tabella User_News e il campo iduser della tabella User_News
    crei una relazione uno a molti tra il campo idnews della tabella news con il campo idnews della tabella User_news

    Se non sai come farlo cerca nei motori come creare relazioni in access


    quando andrai a pescare le news farai in modo di estrarre solo le news che hanno nella tabella User_news l'idUser uguale all'id dell'utente loggato (suppongo via Session)

    + o meno in questo modo

    Select * News Inner Join User_News on News.idNews = User_news.idNews where User_news.iduser = " & Session("iduser")

    ----
    A monte devi fare in modo che quando l'utente si iscrive vai a scrivere le associazioni nella tabella User_news, quindi tornando al caso tuo prendi gli id delle news (hai fatto esempio di Sardegna) che hanno come tipologia o provenienza Sardegna (per tipologia intendo il tipo di campo che ti identifica univocamente che la news riguarda la sardegna) e fai degli insert nella User_News

    Ti faccio anche un esempio di come potrebbero valorizzarsi le tabelle
    TABELLA UTENTI
    idUser,User,Pass
    1 Pippo,password
    2 Pluto,password

    TABELLA NEWS
    idNews,Titolo, regione
    1 "1a News" 1 (1 riguarda sardegna)
    2 "2a News" 1
    3 "3a News" 2 (2 riguarda toscana)
    4 "4a News" 2

    TABELLA USER_NEWS
    keyUserNews,idUser,idNews
    1 1 1
    2 1 2
    4 2 3
    5 2 4

    Da qui capisci che l'utente pippo visualizza la news 1,2 (riguardanti la sardegna
    l'utente pluto visualizza la news 3 e 4 riguardanti la toscana

    spero di essere stato chiaro

  3. #3
    Ti ringrazio tantissimo, mi hai schiarito abbastanza le idee, ora proverò a metterle in pratica !

  4. #4
    esempio pratico: il mio utente registrato ha deciso, nella sua registrazione, di vedere le news della sicilia, relative alla politica piuttosto che alla cultura.

    come faccio a fargliele vedere dopo che ha fatto il login ad una pagina "visualizza" ?

    dovrei stabilire una correlazione tra le sue scelte, inserite al momento della registrazione e quindi memorizzate in una tabella "utenti" del database, e i campi corrispondenti alle sue scelte inseriti in una tabella "news" in cui vi siano appunti i campi delle regioni(Sicilia, sardegna etc) e i campi delle tematiche (politica, cultura etc)

    Qui stà il problema!
    Aiuto supplementare cercasi!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quando l'utente si registra sceglie la regione della quale vedere le news.
    Le regioni avranno un id nella tabella "regioni": l'id corrispondente alla regione selezionata lo inserisci nel campo "news_regione" della tabella utenti.

    In questo modo sai di quale regioni far visualizzare le news al singolo utente.

    Roby

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    se segui il consiglio che ti ho dato
    nella tabella news avrai un campo che identifica la tipologia di news
    (cultura, spettacolo, etc)
    nella tabella User_news (vedi post sopra) inserisci un record per ogni news che è di quella particolare regione E quella particolare tipologia con l'iduser dell'utente che si registra

    a monte ti conviene crearti una tabella tipologia_news che è in relazione con la tabella news, e magari anche una tabella regioni pure quella relazionata con le news

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.