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
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Ja takie coś robię że mam folder "jezyki". W nim mam odpowiednie foldery "pl", "en" itd.

W tych folderach mam pliki odpowiedzialne za język (dla każdego działu osobny plik sobie tworze) i wygląda on mniej więcej tak:

  1. <?
  2. $tytul = "tytul po polsku";
  3. $opis = "opis po polsku";
  4. ?>

Plik ten ma swoje odpowiedniki w katalogach, a później na stronie tylko includuje odpowiedni język, np.
  1. <?
  2. include 'jezyki/'.$_COOKIES['jezyk'].'/glowna.php';
  3.  
  4. //tutaj sobie juz dajesz reszte strony z wykorzystaniem zmiennych językowych
  5. ?>


Zaletą tej metody jest prostota tłumaczenia na nowy język. Wystarczy utworzyć nowy folder, przekopiować pliki z innego języka i swobodnie tłumaczyć.

PS.Przedstawiłem Ci koncepcje jak to działa, u mnie jest to bardziej rozbudowane


EDIT: Ehh, kefirek mnie wyprzedził (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Koncepcja ta sama (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował 1010 7.01.2009, 18:55:17
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: 11.10.2025 - 17:04