[Tech] php ... selezione
Cosimo Vagarini
cosimo@firenze.linux.it
Mar 12 Giu 2001 15:52:42 CEST
On 12 Jun 2001 12:13:43 +0200, Leonardo Boselli wrote:
> Non e`ancora a punto:
Ok. Te la passo tutta:
SE LEVI I COMMENTI E' CORTA :)
<?
/* Le lingue che tu puoi gestire */
$mylang=array("it" => -1,"en" => -1);
$LANG="it"; /* Default */
/* Facciamo un array con le lingue accettate dal browser */
$browser_lang=split(",",$HTTP_ACCEPT_LANGUAGE);
reset($mylang);
/* Scorriamo il nostro array (le lingue che gestiamo) */
while (list($k,$l)=each($mylang)) {
/* Scorriamo l'array delle lingue accettate dal browser */
for ($q=0;$q<sizeof($browser_lang);$q++) {
/* Se la lingua corrisponde */
if (trim($browser_lang[$q])==$k) {
/* Memorizziamo la posizione nella stringa fornita *
* dal browser */
$mylang[$k]=$q;
}
}
}
$nlang=99;
reset($mylang);
/* Scorriamo adesso il nostro array alla ricerca delle posizioni */
while (list($k,$l)=each($mylang)) {
/* Se la posizione di questa lingua e' inferiore a $nlang
* significa che questa lingua e' preferita a quelle scelta
* prima */
if ($mylang[$k]<$nlang) {
/* Impostiamo $nlang con la posizione attualmente scelta */
$nlang=$mylang[$k];
/* Settiamo la lingua */
$LANG=$k;
}
}
/* A questo punto la lingua e' scelta. Se non avesse trovato
* corrispondenze, sceglie quella definita come defualt */
print "LINGUA SCELTA: $LANG";
?>
Cosimo.
Maggiori informazioni sulla lista
flug-tech