Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: druga wersja jezykowa na stronie
Forum PHP.pl > Forum > PHP
peterlan
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.
Turson
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);
peterlan
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..
Turson
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;
peterlan
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
Pyton_000
Źle podchodzisz do tematu wielojęzykowości. W takim wydaniu jak Ty chcesz to zrobić to będzie w stylu "Kali jeść, Kali pić"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.