A téma értékelése:
  • 0 szavazat - átlag 0
  • 1
  • 2
  • 3
  • 4
  • 5
Leírás [PHP]Többnyelvű weboldal
#1
Sziasztok!

Most egy többnyelvű weboldal létrehozását fogom megmutatni ami IP cím alapján sorolja be ha valaki magyarországon esetleg küldölfön van.
Kezdjünk is neki.

Szükségünk lesz 1 mappára ahol tároljuk a deklarációt és magát ahol a fordításokat. Jelen esetben nálam 'lang' nevezetű folder lesz.
Kép róla: 
[Csak regisztrált felhasználók láthatják ezt a tartalmat.]


Ha ezzel megvagyunk akkor hozzunk létre a mappába egy getlocation.php és egy nyelvek.php fájlt.
A getlocation tartalma ez legyen:

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]

Ez annyit csinál, hogy lekérdezi az ip címünket és a country változóba eltárolja nekünk (mármint nem az ip-t, hanem a site_lang változót majd). Ha az adott ip alapján magyarországi címünk van akkor a változó HU lesz. Ha nem magyarországról lép be akkor egyszerűen EN lesz a változó. Azért angol a másik változónak a nyelve, mert egy világnyelv (csedwikpls)

Na szóval hozzuk létre a nyelvek.php-t és írjuk ezt bele:

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]
Ide jönnek majd a magyar és angol szövegek, amikkel majd kibővítjük.
Most hozzuk létre vagy ha már létre hoztuk akkor az index.php tetejére biggyesszük ezt oda:

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]

Erről nem hiszem, hogy bármit is kell mondani, bár ez szükségeltetik, hogy beolvassa a másik php fájlokat.
Tegyük fel van egy szöveg a weboldalba amit te le szeretnél fordítani 2 nyelvre (vagy többre) mit teszel?
Fogod azt a szövegrészt aminek a szövegét szeretnéd módosítani, jelen esetemben 

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]
Most a "title" tag közötti szöveget fogjuk lefordítani.
Most fogjuk használni a szessön-t.

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]

Módosítod így a title tag közötti szövegrészt, jelen esetemben 'INDEX_TITLE' névvel láttam el, de ez bármi más lehet.
Utána visszamegyünk a nyelve.php-ba és belebiggyesszük valahogy így: 
[Csak regisztrált felhasználók láthatják ezt a tartalmat.]

[Csak regisztrált felhasználók láthatják ezt a tartalmat.]
Remélem sikerül boldogulni, és szórakozgatni. Smile
Ha bármi probléma merülne fel esetleg kibővítenéd szólj hozzá a témához Smile
Válaszol


Fórumra ugrás:


Jelenlevő felhasználók ebben a témában: 1 Vendég