Avatar billede jaboo Nybegynder
09. oktober 2001 - 19:53 Der er 2 kommentarer og
2 løsninger

gettext()

Er der nogen her der kan få nedenstående til at virke ?
http://dk.php.net/manual/en/function.gettext.php
Avatar billede coderdk Praktikant
09. oktober 2001 - 20:13 #1
Avatar billede coderdk Praktikant
09. oktober 2001 - 20:17 #2
Avatar billede doeleman Nybegynder
09. oktober 2001 - 20:32 #3
Har du læst følgende artikel?

Flere sprog vha. gettext
http://www.php.dk/artikler/multisprog.php
Avatar billede coderdk Praktikant
10. oktober 2001 - 19:46 #4
Hvis du ikke kan få det til at virke kan du jo lave noget a la dette:

Du kan have nogle language filer som ligger sådan:

lang/en/lang.php
lang/da/lang.php

Den engelske kunne se sådan ud:

<?
$arr_lang[\"about us\"] = \"about us\";
$arr_lang[\"about us text\"] = <<<EOT
  <h2>about us</h2>
  <p>Here is a little text about us...</p>
EOT;
?>

Den danske kunne se sådan ud:

<?
$arr_lang[\"about us\"] = \"om os\";
$arr_lang[\"about us text\"] = <<<EOT
  <h2>om os</h2>
  <p>Her er noget text om os...</p>
EOT;
?>

Nu Include()\'er du blot den du skal bruge - hvis du har mange variable kan det være en god idé altid at Require()\' default-sproget - så ser det ikke helt så dumt ud hvis du mangler nogle variable i en af de andre filer...

Anyway, så kan du have en funktion som ser

function _($str)
{
  global $arr_lang;
  return $arr_lang[$str];
}

Så kalder du bare fra en php-side sådan:

<h1><?= _(\"about us\") ?></h1>
<?= _(\"about us text\") ?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester