[PHP] Keelevalik (koodijupid)

Igasugused skriptid, õpetused jms

Moderators: Martin, Martin

Post Reply
User avatar
Martin
Posts: 1246
Joined: 01 Apr 2009 18:37

[PHP] Keelevalik (koodijupid)

Post by Martin »

Code: Select all

Tee üks PHP fail, kuhu teed sellised arrayd:
$langs = array("et", "en", "ru");
$langs['et']['koduleht'] = "Koduleht";
$langs['en']['koduleht'] = "Homepage";
$langs['ru']['koduleht'] = "Venekeel siia";

Nüüd teed cookie kontroll configusse.
if(isset($_COOKIE['language'])) {
    switch($_COOKIE['language']) {
        case "et": $lang = "et"; break;
        case "en": $lang = "en"; break;
        case "ru": $lang = "ru"; break;
        default : $lang = "et"; break;
    }
} else {
    $lang = "et";
}

Nüüd include see varem tehtud fail confgusse.

Nüüd, kui tahad kuskil lehel kuvada midagi, kasutad:
echo $langs[$lang]['koduleht'];

---
Üks moodus veel parem:

Tee iga keele kohta eraldi PHP fail, mille sisuks lähevad (faili nimeks näiteks lang_et.php):
Fail 1:
$langs = array();
$langs['koduleht'] = "Koduleht";

Fail 2:
$langs = array();
$langs['koduleht'] = "Homepage";

Fail 3:
$langs = array();
$langs['koduleht'] = "Venekeel siia";

Nüüd teed cookie kontroll configusse ning included vastava keele.
if(isset($_COOKIE['language'])) {
    switch($_COOKIE['language']) {
        case "et": require("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php"); break;
        case "en": require("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php"); break;
        case "ru": require("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php"); break;
        default : require("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php"); break;
    }
} else {
    require("kaust/kus/on/keeled/lang_et.php");
}

Nüüd, kui tahad kuskil lehel kuvada midagi, kasutad:
echo $langs['koduleht'];

---
Ja nüüd parim võimalus:

Tee iga keele kohta eraldi PHP fail, mille sisuks lähevad (faili nimeks näiteks lang_et.php):
Fail 1:
$langs = array();
$langs['koduleht'] = "Koduleht";

Fail 2:
$langs = array();
$langs['koduleht'] = "Homepage";

Fail 3:
$langs = array();
$langs['koduleht'] = "Venekeel siia";

Nüüd teed cookie kontroll configusse ning included vastava keele.
if(file_exists("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php"))
    require("kaust/kus/on/keeled/lang_".$_COOKIE['language'].".php");
else
    require("kaust/kus/on/keeled/lang_et.php");

Nüüd, kui tahad kuskil lehel kuvada midagi, kasutad:
echo $langs['koduleht']; 
[RIGHT]Selle kirjutas programmeerija Mart L.
[/RIGHT]

Mervyn
Posts: 944
Joined: 04 Jan 2012 17:42

Post by Mervyn »

Tõlkige mulle ära, mis asja ta ajab.

User avatar
Sander.
Vaatleja
Posts: 226
Joined: 11 Sep 2012 18:59
Location: Eesti

Post by Sander. »

ei saa jah midagi väga aru :P

CastTech.
Noor liige
Posts: 17
Joined: 06 Nov 2012 19:48

Post by CastTech. »

NOREASON? teema?

Grumm
Noor liige
Posts: 12
Joined: 15 Sep 2012 00:06

Post by Grumm »

EI tea täitsa aru saadav :D

Post Reply