ciao,

non credo di poter essere di molto aiuto. Rivedrei la struttura del db. Mi pare di vedere troppe ripetizioni, ma forse ci vogliono. bisognerebbe studiare bene i dati, visto cosi' pero' non saprei.

Per esempio perche' fare tante righe (prendo un esempio a caso) in catalogo_targets piuttosto di non fare tanti campi lingua nella stessa tupla. es.:
codice:
id - rif -  ita  - en
-------------------------
1  -  1  - uomo  - man
2  -  2  - donna - woman
in questo modo semplifichi l'estrazione, riduci i dati duplicati, per la stampa basta che fai... per esempio:
codice:
$lang1 = 'ita';
$lang2 = 'en';

$product['target'] = $prod[$lang1] != ''  ? $prod[$lang1] : $prod[$lang2] ;
Dove puoi invertire i valori di $lang1 e $lang2 a seconda della scelta lingua effettuata.

Questa e' una mia opinione, purtroppo pero' non conosco il progetto e quindi e' e rimane una mia opinione....