visualizzare i dati estratti dal db per lingua/categoria/prodotti

ciao,

ho problema con la gestione categorie/prodotti/lingua

ho una tabella "categoria" e "prodotti". devo visualizzare il tutto in un menu di navigazione in cui cliccando sul nome di categoria, il menu si espande e visualizza i prodotti a essa correlati.

com' è impostato adesso ( uno schifo;D ) eseguo una query

SELECT cat_name FROM tbl_category WHERE cat_id = 2

cioè imposto il nome di categoria manualmente e quindi non è dinamico.

 poi faccio la query di SELECT sul prodotto con l'id_categoria relativo....funziona ma fa schifo, non ho possibilità di estrarre categorie/prodotti in modo dinamico, soprattutto se ci dovressero in futuro dei cambiamenti di categoria ( aggiunta o eliminazione).

inoltre c'è il problema delle lingue, perchè devo prevedere la traduzione  dei nomi categoria in 5 lingue....

come faccio?

teoricamente dovrebbe così:

- dovrei aggiungere un campo "lingua" nella tabella "categoria" ( come ho fatto per i prodotti )

- eseguire una query di SELECT FROM tbl_categora WHERE lingua = '{$_SESSION['lingua']}'  in modo da    avere tutte i nomi di categoria per quella lingua

- eseguire una seconda query per estrarre i prodotti per categoria/lingua

- eseguire un doppio ciclo while uno dentro all'altro per ordinarli nel menu.

per la prima parte non ci dovrebbero essere problemi.

il problema è come eseguo un ciclo dentro all'altro?

datemi i vostri pareri....

grazie

inviato 9 anni fa
iTek
iTek
1
modificato 9 anni fa
X 0 X

Per le lingue potresti creare delle tabelle che contendono solo l'id della categoria o prodotto, l'id della lingua e il testo (titolo, descrizione, ecc.) tradotto.

Così le tabelle principali contenenti le categorie ed i prodotti rimangono "pulite".

Inoltre per recuperare con una sola query categorie e prodotti relativi puoi fare una JOIN.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Inoltre per recuperare con una sola query categorie e prodotti relativi puoi fare una JOIN.

 :bye:

ma per la visualizzazione dei dati? cioè come gestisco il while delle categorie e prodotti?

risposto 9 anni fa
iTek
iTek
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda