Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dvojezični sajt

[es] :: PHP :: Dvojezični sajt

[ Pregleda: 3688 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Kusur
Grafički dizajner
Beograd

Član broj: 2485
Poruke: 208
*.8.EUnet.yu



Profil

icon Dvojezični sajt09.04.2004. u 23:27 - pre 243 meseci
Pozdrav svima

Razmišljam o sajtu na engleskom i srpskom (PHP, MySQl).
Objasniću vam kako bih ja to uradio, ali bio bih vam zahvalan
da mi predložite neka druga rešenja ili da savetima poboljšate
moju varijantu.

PRIMER

Baza – tabele:

Vesti
glava_noge
obavestenja

Baza - vesti
Sve vesti i engleske i srpske bih "čuvao" u bazi ali bi
sve imale polje vest_jezik (0 ili 1), pa kada neko preko "selecta" odabere jezik vidi samo vesti jezika koji je odabrao. Tj. sesija jezik_id = vest_jezik. Pošto je fajl IZBOR "includovan" na svakoj strani sesija se prenosi na sve strane.

Baza - glava_noge
URL-ovi do fajlova za "header" i "footer" sa poljem za jezik (0 ili 1).

Fajlovi:
Napravio bih 4 fajla:
header i footer- engleski
glava i noge - srpski

"Header" i "footer" tj. "glavu" i "noge" bih ubaciovao u odnosu na odbrani jezik
tj. sesiju – sesija jezik_id = jezik


Peti fajl je IZBOR jezika
Ovu stranu bih "includovao" na vrh svake strane,
pa kada korisnik odbere jezik pomoću "selecta" registruje
sesiju jezik_id (nula-srpski, 1-engleski) i u svakom trenutku
može da promeni jezik i "prevede stranu" na kojoj se nalazi.

Strana IZBOR - za "includovanje"

Sesija za "select"

Code:
<?php
session_start();
if (isset($izbor)) {$jezik_id = $izbor;
session_register("jezik_id");
}
?>


Forma

Code:
<form name="form1" method="post" action="jezik.php">
  Jezik / Language 
  <select name="izbor" id="izbor">
    <option value="0" <?php if (!(strcmp(0, $HTTP_SESSION_VARS['jezik_id']))) {echo "SELECTED";} ?>>Srpski</option>
    <option value="1" <?php if (!(strcmp(1, $HTTP_SESSION_VARS['jezik_id']))) {echo "SELECTED";} ?>>English</option>
  </select>
  <input type="submit" name="Submit" value="Promeni">
</form>


Želeo bih da imama što manje strana tj. istim stanama da se "prikazuje" i engleski i srpski.
Problem mi predstavljaju strane tj. tekstovi koji postoje samo u jednom jeziku.

Na primer obaveštenja će biti samo na srpskom i šta se dešava kada korisnik čita obavešenje na srpskom i onda poželi da promeni "jezik" na toj strani(pomoću "selecta" i "includovanog" fajla u vrhu strane") a na engleskom ne postoje obaveštaja.


Da čujem vaše savete i predloge.

Da li je kod sa sesijama OK?


Unapred hvala
Kusur
 
Odgovor na temu

LaMpiR

Član broj: 9930
Poruke: 1343



+2 Profil

icon Re: Dvojezični sajt10.04.2004. u 12:54 - pre 243 meseci
ja sam iso ovako
<?php
if($jezik == "srpski")
{
include "prevod/srpski.php";
}
else{
include "prevod/engleski.php";
}
?>

Pa onda napisem u npr srpski.php napravim ovako

$text1 = "home";



$text2 = Vijesti;

I onda u jednom fajlu samo stavim <?php echo $test1 ?>



 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Dvojezični sajt10.04.2004. u 13:04 - pre 243 meseci
Ako je do visejezicne podrske probaj ult.datavoyage.com. Resice ti dosta problema.

Kada su baze u pitanju, to je vec malo komlikovaniji posao. Ja sam to smislio tkao sto imamduplirane slogove za istu vest smao za razlicite jezike, pa na osnovu tekuceg jezika koij j ekorisnik izabrao prikazujem ono sto ima za taj jezik (opciono, ako odredjena vest nema na izabranom jeziku, prikzujem je u osnovnom).

Najveci posao je u stvari napraviti administriranej svega toga. U svkaom slucjau, nemoj se hvatti u zamku da skript sve resava. Ostavi onome ko administrira da brine da li ce neku vest da pripremi u jendom ili vise jezika i kojim. U krajnjem slucaju ako vest ne ukuca nanekom jeziku ona nece ni biti prikazana i to je to...
 
Odgovor na temu

[es] :: PHP :: Dvojezični sajt

[ Pregleda: 3688 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.