Sto costruendo un servizio web in cui ho bisogno di mostrare diversi prodotti / elenchi a diversi utenti in base ai loro profili / preferenze. Ad esempio:
- John, 24 / M, singolo: mostra l'elenco A e D;
- Kyle, 48 / M, sposato: Mostra elenco B e C;
- Jennifer, 22 / F, single: Mostra la lista C e F;
Questa è la prima volta che ho bisogno di costruire qualcosa del genere e sono un po 'persa, dal momento che non ho trovato nulla a riguardo, o almeno non conosco il termine corretto di tale funzione.
Sto usando PHP e MySql sul backend, quindi per questo stavo pensando di usare le tabelle per creare la relazione tra gli utenti e gli elenchi, ad esempio:
Considerando la struttura del database di cui sopra, avrò una tabella della categoria principale, in cui posso creare più tipi di categorie e quindi associare ciascun utente ad alcune categorie. Lo stesso vale per l'elenco dei prodotti. Successivamente, selezionerei, ad esempio, l'elenco con la maggior parte delle categorie condivise tra l'elenco e l'utente.
È ancora tutto teorico, dal momento che non so esattamente se questo è l'approccio migliore a questa situazione. C'è una tecnica migliore per raggiungere questo risultato? Finché posso ancora usare PHP e Mysql posso passare a qualsiasi altro metodo. Voglio solo ottenere il risultato atteso nel miglior modo possibile.