Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Menu, zmiana menu wraz z interfejsem jezyka
gorgio
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.08.2005

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


Witam, wszystkich serdecznie,

Moje pytanie dotyczy zmiany menu wraz z interfejsem jezyka.
Dokladnie chodzi mi o to iz musze przygotowac strone w niemieckiej wersji jezykowej. Moj problem polega na tym iz nie wiem jak sprawic aby wraz z zmiana interfejsu jezyka zmienialo sie menu?

Jezeli ktos jest mi wstanie pomoc w tej materii bede ogromnie wdzieczny
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


Możesz zrobić tak, że po kliknięciu na przykład na "język angielski" jest przesyłana zmienna w pasku adresu language=english. A potem sprawdzasz w miejscu gdzie jest menu tą zmienną i dopasowujesz menu do języka:

  1. <?php
  2.  
  3. if ($_GET['language'] == 'polski') {
  4. // Tutaj wyświetlasz menu w języku polskim.
  5. } else if ($_GET['language'] == 'english') {
  6. // Tu menu w języku np. angielskim. 
  7. } else if {... i ta dalej
  8. // a po wszystkich językach dajesz:
  9. } else {
  10. echo 'Wystąpił błąd! Nie istnieje zmienna language.'; // lub wywołujesz jakąś inną akcję
  11. }
  12.  
  13. ?>

A zmienną przesyłasz zwykłym linkiem:
  1. <a href="strona.php?language=polski">Język Polski</a>


Pozdrawiam!
Go to the top of the page
+Quote Post
Kas
post
Post #3





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Najlepiej stworzyć oddzielny plik językowy.
Wtedy wybierasz zgodznie z przesyłaną zmienną wersję jezykową. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Pigula
post
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


kiedys bylo pelno tematow o stronach wielojezykowych poszukaj na forum
Go to the top of the page
+Quote Post
Kas
post
Post #5





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Można to zrobić na kilka sposobów, ale najbardziej profesjonalna opcja to naprawdę oddzielna baza językowa.
Go to the top of the page
+Quote Post
mynio
post
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 25.03.2005

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


właśnie może macie jakieś ciekawe materiały na temat wprowadzania we własnych projektach różnych wersji językowych
byłbym wdzięczny

pzdr
Go to the top of the page
+Quote Post
Kas
post
Post #7





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Proponuję zrobić tak jak jest to w Mambo - oddzielny plik php z tłumaczniem interfejsu.
Obejrzyj sobie jak jest to tam zrobione.
Go to the top of the page
+Quote Post
Ociu
post
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




/languages/pl/test.php
  1. <?php
  2. $LANG['welcome'] = 'Witaj !';
  3. $LANG['text'] = 'tekst';
  4. ?>

plik.php
  1. <?php
  2. if(empty($_GET['lang'])) die('Nie zdefiniowano langu');
  3. setcookie('lang', $_GET['lang'], time()+3600*24);
  4. include('/languages/' . $_GET['lang'] . 'test.php');
  5. ?>


innyplik.php
  1. <?php
  2. include('/languages/' . $_COOKIE['lang'] . 'test.php');
  3. echo $LANG['text'];
  4. ?>
Go to the top of the page
+Quote Post
gorgio
post
Post #9





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.08.2005

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


Witam Wszystkich bardzo serdecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Chialem wszystkim bardzo podziekowac za pomoc, ktora mi udzieliliscie, nawet nie przypuszczalem, ze moja sprawa znajdzie taki szeroki oddzwiek.

z wyrazami szacunku

gorgio
Go to the top of the page
+Quote Post
TomASS
post
Post #10





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Ja mam tak jak proponował Ociu. Oddzielny plik językowy:

lang_pl.php:
  1. <?
  2. $Lang['Koszyk']='Koszyk';
  3. $Lang['Zamowienie_biezace']='Zamówienie bieżące';
  4. $Lang['Nazwa']='Nazwa';
  5. $Lang['Sztuka']='Sztuka';
  6. ?>


a w plikach:

  1. <?php
  2.  
  3. echo '<tr class="naglowek1">';
  4. echo '<td>'.$Lang['Lp'].'</td>';
  5. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Z.Nr_zamowienia'">'.[B]$Lang['Nr_zamowienia'][/B].'</td>';
  6. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Z.Nazwa_odbiorca'">'.[B]$Lang['Odbiorca'][/B].'</td>';
  7. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Z.Nazwa_zaklad'">'.$Lang['Zaklad'].'</td>';
  8. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Z.Termin_dostawy'">'.$Lang['Data_dostawy'].'</td>';
  9. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Waga'">'.$Lang['Waga'].'</td>';
  10. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Wartosc'">'.$Lang['Wartosc'].'</td>';
  11. echo '<td style="cursor: hand;" onClick="window.location=''.$PHP_THIS.'?action='.$action.'&sort=Z.Status'">'.$Lang['Status'].'</td>';
  12. echo '</tr>';
  13.  
  14. ?>


I na początku tego pliku, wczytuje z bazy danych, język użytkownika:
  1. <?php
  2.  
  3. $query = "SELECT * FROM swd_users WHERE Login='$login' AND Haslo='$haslo' LIMIT 1";
  4. $result = mysql_query($query);
  5.  
  6.  $USER['Nazwisko']=$row['Nazwisko'];
  7.  $USER['QWhere']=$row['QWhere'];
  8. $USER['Lang']=$row['Lang'];
  9.  
  10. if($USER['Lang']){
  11.     $lang_plik = 'lang/lang_'.$USER['Lang'].'.php';
  12.     include($lang_plik);
  13. }
  14. else include('lang/lang_pl.php');
  15. global $Lang;
  16.  
  17. ?>


Pozdrawiam

Ten post edytował TomASS 1.09.2005, 16:50:09
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: 23.08.2025 - 20:44