Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Zmiana języka w URLu, php-owe "$_GET"
ZaXaZ
post
Post #1





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

Ostrzeżenie: (0%)
-----


Ostatni temat jaki przeczytałem to ten:
http://forum.php.pl/index.php?showtopic=143153
A kilka już przeszukałem (wraz z sub-tematami) jednak nie znalazłem nic co spełni mój problem (bądź za słabo JS umiem bo nadal jestem w nauce podstaw).

Chce zmieniać język strony zależnie od wybranego:
  1. <select onchange="changeLang();">
  2. <option value="en" selected="selected">English</option>
  3. <option value="pl">Polish (Polski)</option>


Jednak nie wiem jak zrobić funkcję JS która by pobierała obecny adres,
i jeśli niema lang to doda domyślny czyli ?lang=en.
A jeśli jest to zamieni na wybrany, proszę o wskazówki (zastosuję switch).

Ten post edytował ZaXaZ 6.09.2014, 17:12:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ZaXaZ
post
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

Ostrzeżenie: (0%)
-----


Cytat(pedro84)
Ale dlaczego Ty sobie tego nie sprawdzisz po stronie backendu? To jest jakiś CMS czy coś własnego?

Będzie ale chce zredukować obciążenie servera jak tylko się da.
Czyli co sie da w JS reszta jak sie nieda lub niema ktos js to w <noscript>
Strona da się krótko opisać:
(60% strony... Według mnie) to bedzie strona główna zawierająca newsy z gry dla której chce napisać stronę fanowską, reszta to będzie opis itemów, EQ i potworów i jakieś urozmaicenie typu shotbox. Bardzo bym chciał rankingi graczy ale chyba ciężko o API a jak ktoś taki jak ja ma konkurować z kilkoma stronami fanowskimi i to z różnych krajów to (...)
nic więcej mi się nie chce. Ani nie mam pomysłu, i nie wiem jak daleko podołam, to co wymieniłem dam radę.
Ps. Fajnie jakby ktoś miał pomysł do tej strony bazując na wymienionych informacjach czego być może brak (IMG:style_emoticons/default/wink.gif) .

Ważne: strona będzie na darmowym serverze, nawet jakby było mnie stać (a mnie nie stać) to nie ma co chyba inwestować w projekty na których tylko się wypromuje a nic nie zarobie poza cennym doświadczeniem przy tworzeniu strony.

Cytat(trueblue)
Zalecane przez Google sposoby to: trzymanie podstron pod osobnymi domenami narodowymi, subdomeny językowe, albo trzymanie w ścieżce URL, np.: domena.pl/en/

No i rzecz ważna, meta language.
(...)
I tak gdzieś na stronie, jak domniemam, będzie przełącznik języków.

Strona będzie domyślnie odpalana w języku angielskim tak samo z meta-tagiem,
choć ja piszę w html 5 i robię poprostu '<html lang="en">' mam nadzieję że to znaczy to samo co tagi meta.

Na stronie będzie możliwość zmiany sposobem tym co pokazałem na samej górze, przez co otworzyłem ten temat.
Nie mam kompletnie "takiego większego" doswiadczenia w stronach internetowych więc nie wiem co zrobić ale to co opisałem chyba dobre będzie.

A folderów nie będzie raczej tak jak "google zaleca" będzie poprostu index.php i katalog /lang/ zawierający odpowiednie tłumaczenia do najczęściej używanych rzeczy typu "menu", "kontakt" itd większe teksty będą w bazie.

-----
Konutnuując pytanie, kod JS do zmiany języka z strony którą się inspiruje wygląda tak:
[JAVASCRIPT] pobierz, plaintext
  1. function ChangeLanguage()
  2. {
  3. var m_Lan = document.getElementById('Language').value;
  4. var params = {};
  5. try {
  6. params = GetParameter();
  7. }catch(Exception){
  8. params = {};
  9. }
  10. var paramstring = "";
  11. for(var key in params)
  12. {
  13. if(key != "section" && key != "lan" && key != "markup") paramstring += "&"+key+"="+params[key];
  14. }
  15. window.location = g_WebRoot + '?section=' + g_Section + '&lan=' + m_Lan + '&markup=' + g_Markup + paramstring;
  16. }
[JAVASCRIPT] pobierz, plaintext

I html
  1. <select id="Language" onchange="ChangeLanguage();" >
  2. <option class="SelectItem" value="en" selected="selected" >English</option>
  3. <option class="SelectItem" value="de" >Deutsch</option>
  4. <option class="SelectItem" value="ms" >Melayu</option>
  5. <option class="SelectItem" value="pt" >Portugu?s</option>

Tylko jeszcze nie doszedlem w nauce do window.location ani petli z jakims "in" wiec pytam sie forum bo moze da sie jakos banalniej po stronie przegladarki.
Pomijam już te wyjątki try-catch, w tym kodzie wogole ich nie rozumiem ale to pewnie kwestia kilku rodzialow kursu do przodu.

Ten post edytował ZaXaZ 7.09.2014, 02:23:58
Go to the top of the page
+Quote Post

Posty w temacie
- ZaXaZ   [HTML][JavaScript]Zmiana języka w URLu   6.09.2014, 17:09:43
- - trueblue   Chcesz aby podczas nawigacji po stronie cały czas ...   6.09.2014, 17:14:06
|- - ZaXaZ   Cytat(trueblue @ 6.09.2014, 18:14:06 ...   6.09.2014, 17:19:12
- - trueblue   Rozumiem. Ale w przypadku bez wersji językowej w ...   6.09.2014, 17:30:15
- - pedro84   Cytat(trueblue @ 6.09.2014, 18:14:06 ...   6.09.2014, 17:43:13
|- - trueblue   Cytat(pedro84 @ 6.09.2014, 18:43:13 )...   6.09.2014, 18:04:28
|- - pedro84   Cytat(trueblue @ 6.09.2014, 19:04:28 ...   6.09.2014, 18:17:56
|- - trueblue   Cytat(pedro84 @ 6.09.2014, 19:17:56 )...   6.09.2014, 18:29:40
|- - pedro84   Cytat(trueblue @ 6.09.2014, 19:29:40 ...   6.09.2014, 19:03:43
- - Janusz1200   Może nie na temat, a może się przyda: ja obsługuję...   6.09.2014, 19:05:58
|- - pedro84   Cytat(Janusz1200 @ 6.09.2014, 20:05:5...   6.09.2014, 19:08:57
- - trueblue   Cytat(pedro84 @ 6.09.2014, 20:03:43 )...   6.09.2014, 19:21:06
|- - pedro84   Cytat(trueblue @ 6.09.2014, 20:21:06 ...   6.09.2014, 19:25:55
- - Janusz1200   @Pedro, co to jest slug? Ja mam tak (aplikację pi...   6.09.2014, 19:30:26
|- - pedro84   Cytat(Janusz1200 @ 6.09.2014, 20:30:2...   6.09.2014, 20:43:20
- - Janusz1200   @Pedro, thx   6.09.2014, 22:31:53
- - ZaXaZ   Cytat(pedro84)Ale dlaczego Ty sobie tego nie spraw...   7.09.2014, 02:00:28
- - trueblue   W kodzie brakuje jeszcze funkcji GetParameter. Je...   7.09.2014, 07:51:19
|- - ZaXaZ   Cytat(trueblue @ 7.09.2014, 08:51:19 ...   7.09.2014, 11:53:29
- - trueblue   Powinieneś to robić po stronie PHP, tzn. generować...   7.09.2014, 12:19:31


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 23:47