Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Strona w kilku językach
Ikky
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) jakieś pomysły?
Go to the top of the page
+Quote Post
f1xer
post
Post #2





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


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
Go to the top of the page
+Quote Post
Ikky
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


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/
Go to the top of the page
+Quote Post
f1xer
post
Post #4





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


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
Go to the top of the page
+Quote Post
PanGuzol
post
Post #5





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


$_SERVER['REQUEST_URI']
Go to the top of the page
+Quote Post
Ikky
post
Post #6





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


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]

Ten post edytował Ikky 12.07.2009, 16:52:14
Go to the top of the page
+Quote Post
PanGuzol
post
Post #7





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


substr" title="Zobacz w manualu PHP" target="_manual
Pozdrawiam ;]
Go to the top of the page
+Quote Post
f1xer
post
Post #8





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


ale palnąłem z tym PHP_SELF (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
Ikky
post
Post #9





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


śmiga (IMG:http://forum.php.pl/style_emoticons/default/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:)

Ten post edytował Ikky 12.07.2009, 16:32:51
Go to the top of the page
+Quote Post
PanGuzol
post
Post #10





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Ostatni parametr length jest opcjonalny, niepotrzebnie podałeś te 99999
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: 4.10.2025 - 06:51