Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2017
    Messaggi
    56

    gestire dei prodotti di una ceramica

    salve, spero di scrivere nella sezione giusta, sto lavorando ad un progetto per il mio esame di stato, in pratica tramite delle pagine web e database mysql gestisco dei prodotti realizzati da un laboratorio di ceramica. A questo sito possono registrarsi 4 tipologie di utenti: utente semplice (che puo' visualizzare alcuni prodotti e acquistarli, utenteVIP (che puo' visualizzare prodotti che vede l'utente semplice piu' altri prodotti, ad esempio visto che stiamo parlando di ceramiche, prodotti con un decoro particolare realizzato solo da quest'azienda o magari un prodotto personalizzato), rivenditori (questi hanno accesso a tutti i prodotti visti in precedenza, piu' eventualmente altri, ma con prezzi piu' bassi, essendo appunto dei rivenditori), admin (ha la vista di tutti i prodotti e puo' modificare, cancellare i prodotti). Chiaramente l'utente admin non viene registrato tramite form dal sito ma viene inserito manualmente all'interno del database. Mentre per quanto riguarda gli utentiVIP e rivenditori dovro' prevedere un sistema per farli autenticare da un amministratore stesso e non automaticamente dal sistema.

    Una effettuato il login verra' memorizzata in una variabile di sessione oltre che i dati dell'utente, anche i tipi di privilegi che ha (utente semplice, utenteVIP, rivenditore, admin). Andando poi nella pagina "prodotti" verranno visualizzati i prodotti per quel tipo di accesso effettuato. Ecco come posso gestire questa cosa? ovvero che se sono utenteVIP vedo dei prodotti, se sono rivenditori ne vedo altri?

    per ora queste sono le tabelle del database:
    prodotti (codp, nome, descp, extra, foto_prodotto, cods) extra puo' assumere valori SI/NO, l'ho previsto se tale prodotto lo voglio visualizzare in una pagina denominata "prodottiVetrina.php", ho alcuni dubbi su questo, magari suggeritemi qualche sistema migliore. "cods" e' una chiave esterna corrispondente alla chiave primaria della tabella "sottocategorie"

    sottocategorie (cods, descs, codc) codc e' una chiave esterna corrispondente alla chiave primaria della tabella "categorie"

    categorie (codc, descc)
    Ultima modifica di cosmo98; 22-05-2018 a 15:35

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2017
    Messaggi
    56
    nessuno sa aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Poni più di una condizione da soddisfare, provo a fare ordine:
    tabelle categorie e sottocategorie: gli utenti le vedono sempre tutte e qualcuna sarà vuota o gestisci i permessi anche su queste?
    tabella prodotti: gestisci i permessi anche a questo livello o “comandano” solo le categorie?
    prodotti personalizzati o con prezzi personalizzati: come vuoi gestirli?

    io faccio una proposta, basata solo sui prodotti:
    inserisci un campo “livello”, da valorizzare con un intero
    fai una tabella con i livelli (codice, descrizione). Il codice è un intero (0 visitatore, 1000 admin, gli altri livello li valorizzi con i valori intermedi)
    ad ogni utente assegni un livello preso dalla tabella
    quando fai le query per mostrare i prodotti che un utente può vedere prendi tutti quelli che hanno un livello minore o uguale a quello assegnato all’utente
    per i prodotti personalizzati, fai una tabella di collegamento dove metti idProdotto, idUtente e i campi che eventualmente vuoi personalizzare per lui (con una query o un pezzo di codice dovresti riuscire ad unire il resultset dei prodotti personalizzati con quelli della tabella generica)

    Vedi se ti piace

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2017
    Messaggi
    56
    innanzitutto grazie per avermi risposto,
    tabelle categorie e sottocategorie: gli utenti le vedono sempre tutte e qualcuna sarà vuota o gestisci i permessi anche su queste?
    tabella prodotti: gestisci i permessi anche a questo livello o “comandano” solo le categorie?
    alle tabelle categorie/sottocategorie hanno accesso tutti gli utenti SEMPRE

    prodotti personalizzati o con prezzi personalizzati: come vuoi gestirli?
    allora i prezzi in realta' sarebbero due per ogni prodotto (1 per i privati e uno per 1 rivenditori), sto pensando di gestirli tramite una tabella a parte dove vado ad insere una chiave e i prezzi, questa tabella poi la richiamo nella tabella "prodotti" tramite la chiave esterna. Correggimi se fino ad ora sbaglio.


    per i prodotti personalizzati, fai una tabella di collegamento dove metti idProdotto, idUtente e i campi che eventualmente vuoi personalizzare per lui (con una query o un pezzo di codice dovresti riuscire ad unire il resultset dei prodotti personalizzati con quelli della tabella generica)
    qua non ho ben capito cosa dovrei fare, se può essere d'aiuto l'attuale tabella utenti(COD, email, nomeutente, password, tipoaccount, newsletter) non è associata a nessun'altra tabella, essa contiene solo i dati per il login dell'utente.
    il campo "tipoaccount" gli passo una stringa che può essere user, userVIP, rivenditore, amministratore tramite il form al momento della registrazione dell utente.
    il campo "newsletter" anche qui al momento della registrazione gli passo SI/NO se l'utente in seguito vuole ricevere e-mail riguardo a delle promozioni. Magari suggerisci qualche miglioria anche su questo punto.

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Quindi, niente permessi sulle categorie e sottocategorie

    per i prodotti personalizzati avevo inteso che il prezzo fosse personalizzati per utente, se così non è tieni i due prezzi nella tabella prodotti direttamente

    tipoaccount, convertilo in un intero e in una tabella apposita scrivi la descrizione. In questo modo, quando recuperi i prodotti puoi usare la query che prende solo quelli che hanno livello inferiore o uguale a quello dell’utente (nella tabella prodotti avrai il livello di accesso al singolo prodotto)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.