[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