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");
}
?>
<?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>
<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