Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] odwlanie do aktualnego adresu strony
korki
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 12.07.2006

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


mam sobie stronke i np. przechodze do dzialo jakiegos, adres zmienia mi sie na index.php?mod=products ale stwierdzam ze chcialbym zmienic jezyk, czyli get'em przesylam sobie informacje 'lang'.

i caly problem polega na tym ze nie wiem jak zrobic przekierowanie do tej strony ktora jest aktualnie otwarta a nie do index.php. mam cos takiego:

  1. <?php
  2. echo "[<a href="".$_SERVER['REQUEST_URI']."&lang=pl">PL</a>] | [<a href="".$_SERVER['REQUEST_URI']."&lang=en">ENG</a>]";
  3. ?>


ale jezeli zmienie sobie pare razu jezyk na jednej stronie to robi mi sie balagan:
index.php?mod=product&lang=en&lang=pl&lang=en&lang=pl&lang=en&lang=pl&lang=en

czy mozna to jakos poprawic?? mod_rewrite nie wchodzi w gre....

edit:
dodatkowo po kilkukrotnym kliknieciu zle odczytuje zmienna lang - wiec jakby to poprawic?

Ten post edytował korki 9.02.2007, 23:35:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Spróbuj może zbudować zmienną $query tak:
  1. <?php
  2. $query = '';
  3. $queryParams = array();
  4. if (empty($_SERVER['QUERY_STRING']))
  5. {
  6.  $query = '?lang=pl';
  7. }
  8. else
  9. {
  10. parse_str($_SERVER['QUERY_STRING'], $params);
  11. $params['lang'] = 'pl';
  12. // tu mozesz jeszcze sprawdzac czy juz jest w query stringu ten parametr 
  13. foreach($params as $pName => $pValue)
  14. { $queryParams[] = $pName.'='.$pValue;
  15. }
  16. $query = '?'.implode('&', $queryParams);
  17. }
  18. ?>


Może trochę tego wyszło sporo ale powinno problem rozwiązać.

pozdr.
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 18:30