tworzes obie mały skrypcik obsługujący języki na stronie. Zasada jest prosta z 1 strony wybieramy interesujący nas język i jestesmy przenoszenei na stronę główna, w już wybranym języku. Ma to działać tak, że z bazy:
`main` (`id`, `pozycja`, `tekst`, `lang`) VALUES (1, 'top', 'witaj na stronie.', 'pl'), (2, 'top', 'Wellcome english', 'uk'), (3, 'top', 'co? po niemiecku', 'de'), (4, 'top', 'co? po hiszpa?sku', 'sp');
która wygląda tak jak pokzałem wyżej. Jest uruchamiane zapytanie wyglądające tak:
<?php $query = "SELECT tekst FROM main WHERE pozycja ='top'AND lang='$lang'"; { ?>
Działa to fajnie jak na moje potrzeby ;] problem pojawia się kiedy umieszczę linka do jakiejś podstrony i tam chcę wczytać również jakiś język. Nie jest przekazywana zmienna $_SESSION['lang'] poniże zamieszczę skrypty. Proszę o wskazanie błędu/ów i powiedzcie czy taki sposób jest dobry aby na stronei www mieć kilka języków.
index.php w tym pliku wybieramy język jaki ma być wyświetlany na stronie, a także przekazujemy sobie zmienną $lang.
<? ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <a href="lang.php?lang=uk"><img src="images/uk.jpeg" width="70px" height="50px" alt="angielski" border="0"/></a> <a href="lang.php?lang=de"><img src="images/de.jpeg" width="70px" height="50px" alt="niemiecki" border="0"/></a> <a href="lang.php?lang=pl"><img src="images/pl.jpeg" width="70px" height="50px" alt="polski" border="0"/></a> <a href="lang.php?lang=sp"><img src="images/sp.jpeg" width="70px" height="50px" alt="hiszpański" border="0"/></a> <?php $_SESSION[$lang1]=$lang ; ?> </body> </html>
lang.php tutaj odbieramy zmienną lang i wyświetlamy interesujący nas język ten skrypt działa OK do momentu kliknięcia w test, czyli kolejnej "podstrony".
<? $lang=$_GET['lang']; $_SESSION['lang'] = $lang; // przypisz jej początkową wartość ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <?php $query = "SELECT tekst FROM main WHERE pozycja ='top'AND lang='$lang'"; { } ?>
test.php
<? $_SESSION['lang'] = $lang; // przypisz jej początkową wartość ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <?php ?>
Z góry dziękuje z pomoc.