Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> versje jezykowe i przetwarzanie wewnatrz
podziak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (20%)
X----


Witam!!!
Nawet nie mialem pomyslu pod jaka nazwa czegos takiego szukac.
Otoz problem wyglada nastepujaco.
Mam panel gdzie moge:
dodawac index.php?action=dodaj
edytowac index.php?action=edytuj
usuwac index.php?action=usun
przegladac index.php?action=pokaz

No i teraz wymyslilem sobie ze zrobie wersje jezykowe
Np po kliknieci linku dodaj standardowo jestem na polskiej wersji
no i chcialbym zmienic jezyk ale zeby mi zostalo w opcji dodaj tak samo przy innych akcjach
wersje jezykowe sa 4
i panel jest niezalezny wiec odpadaja chyba ify
i mysalem jakby to zrobic aby wewnetrzenie przetwarzalo wersje
np mam postac taka index.php?lang=pl&action=dodaj
po kliknieciu wersji angielskiej aby mi zmienilo na index.php?lang=en&action=dodaj
czyli zmienialo tylko opcje lang
Nie wiem czy sie dobrze wyrazilem ale moze ktos zrozumie o co chodzi
bede wdzieczny

Pozdro
Go to the top of the page
+Quote Post
przybol
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Szczecin

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


mam nadzieje ze dobrze zrozumialem problem ...

powiedzmy ze masz gdzies pasek z wyborem jezyka np. pl | en | de ...
podpiete pod link przykldowo ... index.php?lang=pl ... itd
pozniej tylko pobierasz ze zmiennej jezyk i wladuj ja do sessji ...

  1. <?php
  2.  
  3. if(isset($_GET['lang']))
  4. {
  5. $_SESSION['lang'] = $_GET['lang'];
  6. }
  7. else
  8. {
  9. if(!isset($_SESSION['lang']))
  10. {
  11. //domyslnie zaby byl przykladowo pl
  12. $_SESSION['lang'] = 'pl';
  13. }
  14. }
  15.  
  16. ?>


a pozniej juz wszedzie sie odwolujesz:
  1. <?php
  2.  
  3. $link = "index.php?lang=".$_SESSION['lang']."&action=dodaj";
  4.  
  5. ?>


moze nie jest to zbyt zgrabne rozwiazanie, mozna to oczywiscie lepiej zaimplementowac ale to juz pozostawiam tobie ...
Go to the top of the page
+Quote Post
Hacker
post
Post #3





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


hmm... skoro kożystałby z sessji to po co mu coś w adresach strony dodatkowo?? A ze zamianą języka mógłby zrobić tak, że wyciąga z QUERY_STRING-a action i do linka dodaje &lang=cośtam a jak nie ma action dodaje ?lang=cośtam

Albo sprawdza poprostu czy w QUERY_STRING-u nie ma lang=cośtam
  1. <?php
  2.  
  3. if (substr($_SERVER['QUERY_STRING'], -7, -2) == 'lang=')
  4. {
  5.  $langlink = $_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING'];
  6. }
  7. else if ($_SERVER['QUERY_STRING'] == '')
  8. {
  9.  $langlink = $_SERVER['PHP_SELF'].'?lang=';
  10. }
  11. else
  12. {
  13.  $langlink = $_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING'].'&lang=';
  14. }
  15.  
  16. ?>


Ten post edytował Hacker 30.11.2005, 21:45:13
Go to the top of the page
+Quote Post

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: 24.09.2025 - 06:08