Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Inny sposób niż tablica
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam! 

Jestem nowy na tym forum. Może kilku z was zna mojego kolegę mateusza, też z tego forum. Nie znam zasad "nieregulaminowych", tych co nie są zapisane a panują.
Może do rzeczy. Robię stronę dwu językową. Kiedyś robiłem index.html, strona1.html w katalogu pl lub eng. Teraz z poznaniem php, zrobiłem stronkę tylko w index.php. Przybliżę troszeczkę kodzik strony.
  1. <?php
  2. $title = "tytul";
  3. //jakies inne przetwarzanie danych itp. itd.
  4. //........
  5. ?>
  6. <html>
  7. <head><title><?php echo $title; ?></title>
  8. <body><p>Menu: <a href="index.php?pg=1">Strona 2</a><?php echo $tresc; ?></p></body>
  9. </html>

Chciałbym teraz zrobić, stronę językową. Najpierw wybierasz język i zapisujemy to do cookies. To już zrobiłem. Teraz muszę dostosować stronkę do tego aby dynamicznie się zmieniała według ciasteczka. Sekcję menu zamknę w parserze, jako zmienną. Dodam również tablicę.
  1. <?php
  2. $jezyk[pl][menu] = "Menu";
  3. $jezyk[eng][menu] = "Menu"; //nie ma duzej zmieny, ale to przykład :)
  4. //i wywolujemy
  5. $lang = $_COOKIE['lang'];
  6. $menu = $jezyk[$lang][menu];
  7. //.... dalszy kod php i html
  8. echo $menu;
  9. ?>

Ale z racji rozbudowania php, uważam że jest jakiś inny sposób aby takie coś wykonać. Sposób bez tablicowy.
Proszę o przybliżenie mi tego innego sposobu (jeśli istnieje).

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Najprościej to tak robisz folder język i w nimi pliki z tekstem przetłumaczonym na poszczególny język np. plik polish.php
O zawartości takiej

  1. <?php
  2. $jezyk['A1'] = "tekst";
  3. $jezyk['A2'] = "jaki tekst";
  4. $jezyk['A3'] = "jeszcze jakis";
  5. ?>


Podobnie z innym językiem robisz english.php o zawartości takiej jak polish.php tylko przetłumaczonej na angielski.

Potem w twoim pliku jak chcesz wyświetlić tekst to robisz to tak
  1. <?php
  2. $jezyk = "polish";
  3.  
  4. if (file_exists("jezyk/".$jezyk.".php")) {
  5. include "jezyk/".$jezyk.".php";
  6. } else {
  7. include "jezyk/polish.php";  
  8. }
  9.  
  10.  
  11. ".$jezyk['A1']."<br>
  12. ".$jezyk['A2']."<br>
  13. ".$jezyk['A3']."";
  14. ?>


Ten post edytował kefirek 7.01.2009, 18:55:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 10:36