Езици в Mysql

ci76

Registered
има 4 езика в сайта който правя страниците са почти еднотипни мога ли да ги направя с база данни като всяка колона в таблицата да е другия език или е необходимо да правя за всеки език нова таблица

Искам съвет как а направя базата данни имам 5 подстраници (например)в които ще има заглавие, текст но сайта трябва да има 4 езика как да направя базата дайте ми съвет
 
Защо трябва да е в база данни ?
По-добре в текстов файл, както на форумите.

bg.php
Код:
$lang[na4alo] = "Начало";
$lang[vhod] = "Вход";

en.php
Код:
$lang[na4alo] = "Home";
$lang[vhod] = "Enter";

И така за всичките ти езици.

Ето и по друг начин как може да стане :wink:
http://web-tourist.net/login/login/view.php?st=1125
 
примерно ако имаш BG, EN, FR и RU правиш 4 таблици едни и същи но с име примерно:

lang_en, lang_bg, lang_fr, lang_ru.

правиш една проверка в сайта ти

Код:
if(lang = "en")
{
$select = "lang_en";
}
elseif(lang = "bg")
{
$select = "lang_bg";
}
elseif(lang = "fr")
{
$select = "lang_fr";
}
elseif(lang = "ru")
{
$select = "lang_ru";
}
else
{
$select = "lang_bg"; //така BG ще ти е по дефоулт ако не е придобит lang
}

след това правиш една заявка за избора на таблица

Код:
$query="SELECT * FROM '$select'";

и така си викаш избрания език.
 
а административната част как да я направя така че да могат да се добавят в 4 те таблици
 
друг варянт е да е само 1 таблица, като в нея записваш цялото инфо.

пример:

id
title
lang
и тн.

и в тях имаш

1 страница lang_ bg
2 page lang_en
3 page lang_fr
4 страница lang_ru

не знам руски и френски и затва така съм ги написал.
след това правиш заявката:


Код:
if(lang = "en") 
{ 
$select = "lang_en"; 
} 
elseif(lang = "bg") 
{ 
$select = "lang_bg"; 
} 
elseif(lang = "fr") 
{ 
$select = "lang_fr"; 
} 
elseif(lang = "ru") 
{ 
$select = "lang_ru"; 
} 
else 
{ 
$select = "lang_bg"; //така BG ще ти е по дефоулт ако не е придобит lang 
}

Код:
$query="SELECT * FROM lang WHERE lang='$select'";

това е друг варянт, и така винаги можеш да добавяш нови езици или да триеш стари. Вярно, че таблицата според саита може да стане доста голяма, но не е проблем. А ако имаш и регистрация, може в профила на потребтеля да добавиш и едно меню от което избират езика и се записва в клетка в таблицата за потребителите.
 
А можеш ли да ми кажеш как ще стане с административна част т.е на един формуляр да се качват и четирите езика в отделни текстови форми
 
как така съответната страница? какво разбираш под съответната страница?
 
Ами имам например 5 страници които са в базата данни мога ли със статично id да ги извиквам т.е. предварително да е зададено , защото как да присвоя на точната станица информацията от базата данни ако не му е зададено точното id или незнам по какъв друг начин да направя така че като натисна бутона за нас да излиза от базата данни точно записа за нас това се отнася и за различните езици ама ако стане на българси по същия начин ще го направя да излиза и на останалите. Кажи как да го направя :cry:
 

Back
Горе