Jump to content
php.lv forumi

Valodu maiņa mysql


Manual

Recommended Posts

Jūs nesapratāt pareizi, man ir lapa, kurā vajag vairākas valodas. man ir mazs administrātora penelits. un tur parādas 
Piemeram :


SĀKUMS                        MAIN                               ГЛАВНАЯ


un es gribu lai ieejot tanii admina paneli var viegli nomainīt iztulkot.

Link to comment
Share on other sites

varētu forumā pieviest sadaļu 'bounty', kur publicējas cilvēks, kas vēlas saņemt gatavu risinājumu, nevis ceļa uz to instrukcijas

 

Ja nēesi pamanijas tad šīs sadaļas nosaukums ir GATAVI SKRIPTI. tapēc arī tieši tik konkrēti prasiju.

 

Bet nu ok tad paskaidrojiet kā to izdarīit.  

 

man pašlaik ir ir šāds  valodas mainas skripts

 

 

 

<?php
ob_start();

function lang($lat_text,$eng_text,$rus_text) {
if(isset($_COOKIE['lang']) and !empty($_COOKIE['lang'])) {
if($_COOKIE['lang']=='lat') {
$value = $lat_text; // ja valoda būs nomainīta uz latvišu
}
elseif($_COOKIE['lang']=='eng') {
$value = $eng_text; // ja valoda būs nomainīta uz angļu
}
elseif($_COOKIE['lang']=='rus') {
$value = $rus_text; // ja valoda būs nomainīta uz krievu
}
else {
$value = $lat_text; // ja kkas būs sačakarējies vai "cepums" tukšs vai ar ļevo vērtību, teksts būs latviski
}
}
else {
$value = $lat_text; // ja nebūs mainīta valoda tad teksts parādīsies latviski
}
return $value;
}
?>
<?php
if(isset($_GET['lang']) and !empty($_GET['lang'])) {
if($_GET['lang']=='lat') {
$cook = 'lat';
}
elseif($_GET['lang']=='eng') {
$cook = 'eng';
}
elseif($_GET['lang']=='rus') {
$cook = 'rus';
}
$expire = time()+((((60*60)*24)*365)*5); // laiks kādu valoda paliks nomainīta
setcookie('lang',$cook,$expire,"/",$_SERVER['http_host']);
header("location:index.php");
}?>


<?

echo lang($sakums,$sakumse,$sakumsr);
?>
Link to comment
Share on other sites

Neredzu problēmu...

Ja tev vajag tulkošanas interfeisu, tad tas ir ļoti vienkārši - kverijo no db oriģinālo tekstu un tulkojumus, izvadi savā admina panelī formā input/textarea laukos, on form submit apdeito db. Ja to lapu izmantosi tikai tu vai kāds pazīstams cilvēks, kuram vari ieskaidrot, ko var un ko nevar, tad problēmu nav. Ja ir komerciāls produkts, kuru izmantos sveši cilvēki, tad nāksies vien pašam izpušķot ar visu vajadzīgo, princips tāpat paliek nemainīgs.

Ja tev vajag izvadīt tulkoto tekstu frontendā, tad var uztaisīt kaut ko šādu:

function getText($textKey)
{
    $userLanguage = $_COOKIE['language']; // piemet pārbaudes drošībai
    $text = database->getText($textKey, 'table name', $userLanguage); // pseido-kods, aizvieto ar savu reālo kodu
    
    if (empty($text)) // nav tulkojuma, ņemam oriģinālo tekstu (kaut kam jābūt)
    {
        $text = database->getText($textKey, 'table name', 'default language');
    }
    
    return $text;
}
$textKey ir kaut kāds db key tekstam, kuru tulkot (vēlams nevis ID, bet kaut kāds description, piemēram, "text_save" -> "Save/Saglabāt/Сохранить", tā būtu vieglāk saprast kodu). Edited by jurchiks
Link to comment
Share on other sites

hmm nu nezinu gan vai uz katru tekstu kuram vajag tulkojumu ir prātīgi vērsties pie datubāzes, cik tad daudz pieprasījumu datubāzei būs jāapstrādā. Kaut kā noteikti var arī savādāk teiksim izvēlētai valodai tulkojumus turēt atmiņā.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...