Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Strona w kilku językach
Forum PHP.pl > Forum > Przedszkole
Ikky
Robie strone w trzech językach mam takie linki np:

http://www.strona.com/pl/kontakt
http://www.strona.com/en/kontakt
http://www.strona.com/fr/kontakt

przy flagach niestety mam zwykłe linki w stylu strona.com/pl
więc jesli ktos powiedzmy wejdzie z google na wersje polska a potem chce zmienic na angielska to wraca na strone główną i musi potem szukac strony ktora go interesowała więc musze cos z tym zrobić tongue.gif jakieś pomysły?
f1xer
przy flagach dopisz link aktualnie przeglądanej strony. pobierzesz go za pomocą
  1. <?php
  2. $_SERVER['PHP_SELF'];
  3. ?>

następnie musisz tylko zamienić w linku aktualny kod języka na kod języka do którego prowadzi flaga
Ikky
no właśnie to mnie niestety nie urządza :/

bo zwraca mi np takie coś: www.strona.com/pages/index.php a u mnie to jest po prostu www.strona.com/
f1xer
no to tutaj przydałoby się wiedzieć co to za strona (autorska jakiś cms?) bo należy zobaczyć gdzie są tworzone linki przyjazne i wówczas stworzyć sobie ręcznie link dynamiczny a następnie utworzyć z niego prosty url. Bez znajomości budowy strony to nie wiele mogę Ci pomóc
PanGuzol
$_SERVER['REQUEST_URI']
Ikky
Cytat(PanGuzol @ 12.07.2009, 17:03:41 ) *
$_SERVER['REQUEST_URI']


<?php echo $_SERVER['REQUEST_URI'];
?>

no to mi zwraca /pl/contact
potrzebuje niestety to samo contact :/


Cytat(f1xer @ 12.07.2009, 17:03:17 ) *
no to tutaj przydałoby się wiedzieć co to za strona (autorska jakiś cms?) bo należy zobaczyć gdzie są tworzone linki przyjazne i wówczas stworzyć sobie ręcznie link dynamiczny a następnie utworzyć z niego prosty url. Bez znajomości budowy strony to nie wiele mogę Ci pomóc


no tak autorski cms

nie bedzie dużo podstron więc linki ręcznie w htaccess

RewriteRule ^(pl|fr|en)$ pages/index.php?lang=$1 [L]
RewriteRule ^(pl|fr|en)\/contact$ pages/article.php?lang=$1&aid=1 [L]
PanGuzol
substr" title="Zobacz w manualu PHP" target="_manual
Pozdrawiam ;]
f1xer
ale palnąłem z tym PHP_SELF smile.gif tak jak kolega napisał użyj substr np. w ten sposób
  1. <?php
  2. $aktualne=$_SERVER['REQUEST_URI'];
  3. $link=substr($aktualne,4,strlen($aktualne)-4);
  4. $adres='http://strona.com/en/'.$link;
  5. echo $adres;
  6. ?>
Ikky
śmiga smile.gif

dzięki za pomoc

jakby ktoś chciałto:

  1. <?php
  2. $curpage = substr($_SERVER['REQUEST_URI'], 4, 99999);
  3. ?>



/edit

nie zauważyłem gotowca:P
dzieki jeszce raz:)
PanGuzol
Ostatni parametr length jest opcjonalny, niepotrzebnie podałeś te 99999
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.