Witam,
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
or
die('brak polaczenia z BD');or
die('Nie mogę połączyć się z bazą danych');$query = "SELECT tekst FROM main WHERE pozycja ='top'AND lang='$lang'";
{
echo '<a href="test.php">test</a>'; }
echo 'Aktulanie używanym językiem jest: '.$lang.'.'; echo ' sesja '.$_SESSION['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
echo 'Aktulanie używanym językiem jest: '.$lang.'.'; echo ' sesja '.$_SESSION['lang'].''; ?>
Z góry dziękuje z pomoc.