Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wybór języka, bez automatycznego wracania do domyślnego języka, gdy jest ustawiony drugi język
Tonic
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 31.10.2007

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


Najpierw powiem, jak jest zbudowana strona. Mam plik index.php, który korzysta z switch do przełączania między pl.php a eng.php. Domyślnie jest polski język. Obie strony zawierają swoje podstrony, które są po prostu kopiami z przetłumaczoną treścią. Są one ulokowane w katalogach /pages i /pages/eng. Korzystam także z .htaccess do uzyskiwania krótszych adresów. Problemem jest to, że jak włączę język angielski, to pojawia się strona startowa w tym języku i to jest poprawne. Ale gdy kliknę na którąś z pozycji menu, to ładuje się strona startowa w języku polskim, reszta witryny tak samo - jakbym ustawiał na język polski.

Kody:

index.php

  1. <?php
  2.    
  3.    switch ($_GET['id']) 
  4.    { 
  5.    case ("pl"): 
  6.    include ("pl.php"); 
  7.    break; 
  8.   
  9.    case ("eng"): 
  10.    include ("eng.php"); 
  11.    break; 
  12.   
  13.     default: 
  14.    include ("pl.php"); 
  15.    } 
  16.  
  17. ?>




CODE


RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/pages/elektronika/$1.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/pages/wn/$1.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/pages/kriogenika/$1.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f [OR]

RewriteCond %{DOCUMENT_ROOT}/pages/eng/electronic/$2.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/pages/eng/hv/$1.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/pages/eng/cryogenic/$1.php -f [OR]
 ewriteCond %{DOCUMENT_ROOT}/pages/eng/$1.php -f

RewriteRule ^([a-z0-9-]+)$ /index.php?id=$1 [NC]



Język przełączam za pomocą odnośników z href="pl" i href="eng".

Zmiana języka działała dobrze, dopóki nie dodałem .htacess, więc podejrzewam go jako winowajcę.

Ten post edytował Tonic 17.03.2008, 15:15:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:47