Pitanje: ti za svaki jezik pišeš poseban kod?
To si mogao i uz pomoć čistog HTML. Osnovna namenta php-a je za generisanje dinamičkih stranica.
Znači potrebno je da napraviš posebne fajlove sa definicijama za svaki jezik i pozivaš ga u zavisnosti od toga koji je jezik izabran.
Na primer
sr.php
Code:
DEFINE("L_HOME", "Početna");
DEFINE("L_KATEGORIJE", "Kategorije");
DEFINE("L_VESTI", "Vesti");
...
en.php
Code:
DEFINE("L_HOME", "Home");
DEFINE("L_KATEGORIJE", "Categories");
DEFINE("L_VESTI", "News");
...itd.
Jezike možeš da "čuvaš" i prenosiš na druge stranice preko sesije, cookies-a, iz baze podataka itd.
Na primer imaš link za engleski jezik:
Code:
<a href="index.php?lang=en">English</a>
Kada korisnik klikne na link potrebno je da setuješ sesiju za izabrani jezik (ako se radi o sesijama):
Code:
if (isset($_GET["lang"]) ) {
if ($_GET["lang"]=="en") $_SESSION["lang"] = "en"; //ako je korisnik kliknuo na engleski
if ($_GET["lang"]=="sr") $_SESSION["lang"] = "sr"; //ako je korisnik kliknuo na srpski
}
Zatim pozivaš određeni fajl (jezički):
Code:
if (isset($_SESSION["lang"]) ) {
if ($_SESSION["lang"] == "en" AND file_exists("PUTANJA/en.php") require("PUTANJA/en.php");
if ($_SESSION["lang"] == "sr" AND file_exists("PUTANJA/sr.php") require("PUTANJA/sr.php");
} else {
$_SESSION["lang"] = "sr"; //Postavljanje default jezika, ukoliko nije izabran
require("PUTANJA/sr.php");
}
U HTML delu koristiš definicije iz jezičkih fajlova. Npr:
Code:
<a href="index.php"><?php echo L_HOME; ?></a>
<a href="kategorije.php"><?php echo L_KATEGORIJE; ?></a>
<a href="vesti.php"><?php echo L_VESTI; ?></a>
Nema potrebe da kucaš ceo kod ponovo za svaki jezik.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};