Keni menduar ndonjehere te ndertoni me PHP nje script apo nje faqe web me me shume se nje gjuhe, p.sh : Shqip, Anglisht etj.?
Nese po do tiu tregoj metoden qe une perdor.
1. - Ne root krijojme nje direktori "gjuhet".
2. - Krijojme nje dokument p.sh : gjuha_shqip.php
Permbajtja e dokumentit pak a shume :
| Kodi: |
//Percaktojme variablat me termat perkates //fillojme p.sh nga menuja kryesore : $menu1 = 'Indeksi'; $menu2 = 'Kontakti'; //Ne shembull po perdor vetem keto dy variabla. |
Te njejtin shembull e perdorim edhe per dokumentin e gjuhes angleze te cilin e ruajme me emrin : gjuha_anglisht.php gjithmone ne direktorine gjuhet.
| Kodi: |
//Percaktojme variablat me termat perkates //fillojme p.sh nga menuja kryesore : $menu1 = 'Home'; $menu2 = 'Contact'; //Ne shembull po perdor vetem keto dy variabla. |
Tani, nese punoni me CSS eshte pak me e veshtire sepse duhet qe per cdo faqe Indeksi dhe Kontakti te beni kontrollin ku gjendet vizitori ne menyre qe shfaqja te jete e sakte ( class = "active" ).
Gjithesesi supozojme qe indeksi eshte i thjeshte dhe duam te perdorim gjuhet sipas deshires.
Tani ne index.php do te kontrollojme nese useri ka zgjedhur nje gjuhe ose jo. Nese jo do te therresim nje gjuhe sipas deshires tone, nese po do te shfaqim kerkesen e vizitorit.
Atehere percaktojme nje variabel $gjuha.
| Kodi: |
//caktojme sipas deshires tone gjuhen baze te faqes $gjuha='shqip'; //tani kontrollojme nese variabli $gjuha ka me te vertete nje vlere if (isset($_GET['gjuha'])) { //nese po athere marim me GET vleren e gjuhes dhe ia vendosim variablit $vlere per te vazhduar mosbarazimet e metejshme $vlere=$_GET['gjuha']; //nqs vlera eshte ?eng? atehere ngarko dokumentin qe permban termat ne anglisht if ($vlere=='eng') { include ("gjuhet/gjuha_anglisht.php"); } //Ne raste se eshte shqip atehere ngarkojme dokumentin me termat shqip if ($vlere=='shqip') { include ("gjuhet/gjuha_shqip.php"); } } //ne raste te kundert kur variabli gjuha mund te jete ose bosh ose me nje vlere tjeter atehere therresim gjuhen standarte p.sh shqip : else include('gjuhet/gjuha_shqip.php'); //fund |
Ne index.php per te shfaqur termat
Duhet te vendosni dy linket per gjuhet ku linku per gjuhen shqipe linkun ne variablin: index.php?gjuha=shqip dhe linku per gjuhen anglisht linkon ne variablin: index.php?gjuha=eng
Nese ne faqen tuaj perdorni me teper variabla p.sh : kategoria=1&artikulli=2 atehere kujtohuni te perdorni $_SERVER['QUERY_STRING'] para linkut ne menyre qe faqja ku vizitori gjendet te kthehet automatikisht ne gjuhen e kerkuar.
Shpresoj tju jete ne ndihme kjo miniguide.
Per cdo koment, pyetje apo sugjerim mos hezitoni te me shkruani.
Pune te mbare !
Nese deshironi mund te shkarkoni shembullin e gatshem ne pjesen Web Scripts ne Downloads !