Originariamente inviato da brucomela
..da quello che leggo verifichi se c'è il cookie se no ti affidi a una variabile GET, ma in questo modo dovrei passare pagina per pagina la variabile ogni volta: non c'è un modo migliore?
prima di tutto mi sono accorto di aver scritto il contrario di quello che volevo, prima controllo il get, poi il cookie, altrimenti se uno ha settato un cookie non può più cambiare lingua:
codice:
$lingue = array('IT', 'EN');
if(isset($_GET['lang']) && in_array($_GET['lang'], $lingue)) {
$lingua_da_visualizzare = $_GET['lingua'];
} elseif (isset($_COOKIE['lang']) && in_array($_COOKIE['lang'], $lingue)){
$lingua_da_visualizzare = $_COOKIE['lang'];
} else {
$lingua_da_visualizzare = 'IT';
}
// non so se la sintassi di set cookie è corretta, l'ho scritta al volo
set_cookie('lang',$lingua_da_visualizzare, 86400);
Il discorso di portarsi dietro in get la lingua potrebbe essere un vantaggio anzichè uno svantaggio se accoppiato con un buon url rewriting, perchè un url cosi fatto :
http://www.sito.com/it/articolo1/
http://www.sito.com/en/articolo1/
Può darti anche dei vantaggi a livello di motori di ricerca.
Ci deve essere una soluzione praticabile per impostare la lingua una volta sola, e cambiarla solo nel raro caso che l'utente sia poliglotta e masochista!!
Comunque nessuno ti vieta di mixare i metodi, e cioè usare il mio metodo, ma anzichè usarlo per passare poi via get la variabile lo usi per settare una variabile di sessione.
In questo modo per chi ha i cookie riesci a mantenere l'impostazione anche alle prossime visite, per chi non li usa farai scegliere di volta in volta.
L'ultima risposta "semplicemente NO" significa che basta che io inserisca il charset nella pagina e crei il DB da phpMyAdmin come faccio sempre? e il latin1_swedish_ci come charset è ok?
Come ti dicevo il discorso dell'utf8 non è banale, leggiti prima di tutto il post che ho in firma che da delle linee guida banali, poi questo che tratta in modo abbastanza approfondito il problema:
http://forum.html.it/forum/showthrea...3#post11431353
Inutile ripetere le stesse cose 
di niente 
ciao