Prepoznavanje lokacije posetioca

2

Prepoznavanje lokacije posetioca

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

cvrlebg ::Evo još jedan predlog, a to je da radiš sa cookie-jima. Pretpostavljam da ćeš negde na sajtu ima meni sa jezicima, postavi jedan podrazumevani jezik, a ako ga posetilac ne razume, neka u meniju izabere odgovarajući. Kada izabere ti to smestiš u cookie, staviš mu neki period trajanja i svaki sledeći put kada dođe on će dobiti sadržaj na jeziku koji je izabrao, sve dok ne obriše cookie ili dok isti ne istekne.

Ovaj savet poslušaj. To ti je najbolji način kod izbora jezika ili stavi u $_SESSION ako neko cookie ima ugašen. Snimiš u SQL jezike na primer: srpski, englesh, magyar itd... i pored svakog opciju 1 ili 0. Ta opcija kaže koji je jezik default. Kasnije na sajtu pre učitavanja celog sajta prvo proveravaš jezike. Ako nema cookie za jezik onda učitaj default... KAda neko klikne na neki jezik pozoveš jezik sa index.php?lang=englesh (na primer), odmah sa time kod novog učitavanja include('language/'.$_GET['lang'].'.php') uvučeš i postaviš cookie ili session. posle samo za njega držiš include('language/'.$_COOKIE['lang'].'.php') ili include('language/'.$_SESSION['lang'].'.php') i to je to...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

FoxVanis ::astaroth ::Da, mislio sam da sajt automatski sam odredi koji jezik da prikaze na osnovu lokacije posetioca.


Hmm PHP je za ovo mama... developers.google.com/maps/articles/geolocation je dobro rešenje mada pokloniću ti jednu moju malu tajnu...

Prvo pronađi posetioca iz koje zemlje dolazi

<?      $Language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);      $Language = strtolower(substr(chop($Language[0]),0,2));            ?>

Imaš sada 2 opcije:

1) REDIREKCIJA:
  if (isset($Language)) {    header("Location: /index.php?Language=en"); } else{ header("Location: /index.php"); include("default_language.php"); // na primer } 

2) UVUCI AKTUELNI JEZIK
      if (isset($Language)) {    include("language-".$Language.".inc.php"); } else{ include("default_language.php"); // na primer }


Lako zar ne? Smajli


Pazi pa je tvoja tajna e. Laughing



Ko je trenutno na forumu
 

Ukupno su 1262 korisnika na forumu :: 44 registrovanih, 8 sakrivenih i 1210 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, Andrija357, cavatina, cifra, darkojbn, Denaya, DonRumataEstorski, dragoljub11987, FOX, Georgius, goxin, havoc995, ikan, Istman, ivica976, jackreacher011011, JOntra, Karla, ksyyaj, M1los, mercedesamg, mikrimaus, milenko crazy north, Mixelotti, nemkea71, nenad81, nextyamb, opt1, pein, Petarvu, Raso75, robert1979, rodoljub, royst33, sasa76, solic, stalja, Tvrtko I, vlvl, yrraf, YugoSlav, zziko, 1107