Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> druga wersja jezykowa na stronie
peterlan
post 2.05.2014, 10:38:49
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


Witam,

robie wlasnie druga wersje jezykowa dla strony i mam pytanie.
Czy przykladowo jesli mam pobierane dane z bazy do opisu produktu przykladowo:

"Produkt 1
Opis produkt, np. zloty zegarek
Cena: 100,00€"

czy mozna np slowo "zloty" przypisac do zmiennej i w wersji jezykowej na postawie tablicy mialbym tak, ze jesli w opisie pojawi sie slowo "zloty" to w wersji angielskiej zastapione bedzie automatycznie jako "gold"

to wersji angielskiej mam cos takiego:
  1. "en" =>
  2. "zloty"=> "gold",


Chodzi mi o to bym nie musial zmieniac ani dodawac produktu w innej wersji jezykowej, tylko by automatycznie zastapic poszczegolne slowa, cos na zasadzie slownika.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Turson
post 2.05.2014, 10:46:18
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Tak, dobrze myślisz.
  1. $tr = array(
  2. 'zloty'=>"gold",
  3. 'zegarek'=>'watch'
  4. );
  5.  
  6. $text = "Opis produkt, np. zloty zegarek";
  7. $text = strtr($text,$tr);
  8. var_dump($text);
Go to the top of the page
+Quote Post
peterlan
post 2.05.2014, 10:49:28
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


mniej wiecej chodzi mi o cos takiego, pobieram dane z bazy:

  1. <?php
  2. stripslashes($promorow['title'])
  3. ?>


i jesli w opisie znajdzie sie slowo:
'zloty', to zamien go na 'gold',
'automatyczny' --> 'automatic'
'z dmianentami' --> 'with diamonds'
itd..
Go to the top of the page
+Quote Post
Turson
post 2.05.2014, 10:54:41
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


No dobra, to
  1. $title = stripslashes($promorow['title']);
  2. $tr = array(
  3. 'zloty'=>"gold",
  4. 'zegarek'=>'watch'
  5. );
  6. $title = strtr($title ,$tr);
  7. echo $title;
Go to the top of the page
+Quote Post
peterlan
post 5.05.2014, 09:35:46
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


dzieki, o to mi chodzilo smile.gif

mam jeszcze jedno pytanie, czy przelaczajac sie do wersji angielskiej mozna tez wmiare automatycznie rozwiazac nazewnictwo w linkach (adresie strony) ?

np:
http://mojastrona.pl/onas.php

na:
http://mojastrona.pl/aboutus.php?lang=en
Go to the top of the page
+Quote Post
Pyton_000
post 5.05.2014, 09:47:32
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Źle podchodzisz do tematu wielojęzykowości. W takim wydaniu jak Ty chcesz to zrobić to będzie w stylu "Kali jeść, Kali pić"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:53