[[oktatas:programozás:php:php tobbnyelvu program|< PHP több nyelvű program]]
====== PHP megoldás ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Bevezetés =====
A többnyelvű programok az előző fejezetben a gettext rendszerrel megvalósíthatók.
Itt most gettext rendszer nélkül fogjuk megoldani a többnyelvű felületet.
===== Nyelvi fájlok létrehozása =====
A nyelvi fájlokat tehetjük egy **langs** vagy egy **languages** nevű könyvtárba.
A nyelvi fájlok elnevezése is lehet többféle. Lehet egyszerűen hu.php, en.php, stb.
De elétehetjük a lang_ szöveget is.
A nyelvi fordítások lehetnek **tömbben** vagy **állandókban** definiálva.
Állandókban:
define("_USERNAME", "Username");
define("_PASSWORD", "Password");
A példánkat mi most tömbbel dolgozzuk ki. A következő mintákban
egy $lang nevű asszociatív tömböt hozunk létre.
Tömbökben:
"Username",
'password' => "Password"
);
"Felhasználónév",
'password' => "Jelszó"
);
===== A nyelvi fájlok használata =====
{$lang['password']}
EOT;
"Felhasználónév",
'password' => "Jelszó"
);