Linuchs: bitte prüfen: Vom Browser angeforderte Sprachen erkennen

Beitrag lesen

problematische Seite

Hallo Andreas,

Du vergleichst auf Gleichheit mit en und de. Kein Treffer,

Uups, auf die Idee bin ich gar nicht gekommen, habe noch eine Explosion hinzugefügt. So sollte es richtig sein:

} else if ( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) {
  // Prioritaet 2: Browser-Angaben auswerten
  echo "Checking your Browser-Languages ...";

  // Trenne die Sprachen voneinander  ru,en;q=0.9,es;q=0.8,de-at;q=0.7
  $arr_bia_lg  = explode( ',', $_SERVER['HTTP_ACCEPT_LANGUAGE'] );

  for ( $i=0; $i<count( $arr_bia_lg ); $i++ ) {
    // q= eliminieren, enthaelt noch de-at
    $arr_de_at  = explode( ";", $arr_bia_lg[$i] );
    
    // nimmt die erste Sprache bei de-at
    $arr_de     = explode( "-", $arr_de_at[0] );
    echo " " . $arr_de[0];
         if ( $arr_de[0] == 'de' )  { echo '*'; $bia_lg = 'de'; break; }
    else if ( $arr_de[0] == 'en' )  { echo '*'; $bia_lg = 'en'; break; }
    else if ( $arr_de[0] == 'nl' )  { echo '*'; $bia_lg = 'nl'; break; }
  }
}
switch ( $bia_lg ) {
  case  "de": { $bia_lg == 'de';  $p000_lg = 'de';  $lg_ndx = 1; break; }
  case  "en": { $bia_lg == 'en';  $p000_lg = 'en';  $lg_ndx = 2; break; }
  case  "nl": { $bia_lg == 'nl';  $p000_lg = 'nl';  $lg_ndx = 3; break; }
  default:    { $bia_lg == 'de';  $p000_lg = 'de';  $lg_ndx = 1; echo ". remso-languages (de en nl) missed, 'de' delivered"; break; }
}

Linuchs