Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: versje jezykowe i przetwarzanie wewnatrz
Forum PHP.pl > Forum > Przedszkole
podziak
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
przybol
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 ...
Hacker
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.