Здравейте, в момента работя по многоезичността на един сайт и възникна проблем.. Тей като може би се сещате, че ако сайта не е статичен, както в случая и стойностите, който ще се извежда, били те заглавие на сайта, текст на дадена новина или нещо от сорта и те трябва да имат отделни полета за отделните езици.. Какво имам в предивд:
Имам таблица да речем siteoptions в която трябва да имам поле за заглавието на сайта, но стойността на заглавието трябва да е според това на какъв език съм, за това трябва да имам няколко полета ->
title_bg, title_en ... и т.н, според това колко езика имам.
Така проблема идва в това, че аз нямам само 1 поле с много езици както в случая, имам повече тоест имам и site_title_bg, site_title_en и т.н
След като изведа в админ панела всичките стойности от тези полета, целта ми е и да могат да се редактират и записват, но не по дървен начин, ами някак си "необвързващо". Какво имам в предивид, ако в последствие имам нужда да добавя още един език това ще става напълно автоматизирано, като няма да е нужно да добавя каквото и да е било в бд-то или нещо от сорта, та ето и тук идва проблема. Ето кода
Проблема е в това, че изпълнява заявката само за първата стойност на масива.. Дефакто ако се мъча да променя стойностите по полетата title всичко е ок, но само ако title е на първо място в масива.. Ако докато title е на първо място се помъча да редактирам site_title стойностите изчезват.. И обратното ..
Имам таблица да речем siteoptions в която трябва да имам поле за заглавието на сайта, но стойността на заглавието трябва да е според това на какъв език съм, за това трябва да имам няколко полета ->
title_bg, title_en ... и т.н, според това колко езика имам.
Така проблема идва в това, че аз нямам само 1 поле с много езици както в случая, имам повече тоест имам и site_title_bg, site_title_en и т.н
След като изведа в админ панела всичките стойности от тези полета, целта ми е и да могат да се редактират и записват, но не по дървен начин, ами някак си "необвързващо". Какво имам в предивид, ако в последствие имам нужда да добавя още един език това ще става напълно автоматизирано, като няма да е нужно да добавя каквото и да е било в бд-то или нещо от сорта, та ето и тук идва проблема. Ето кода
Код:
$lang=mysql_query("SELECT `short` FROM `languages` ORDER BY `id` ASC") or die(mysql_error());
while($lang_row=mysql_fetch_assoc($lang))
{
$short=$lang_row['short'];
$array=array("title_", "site_title_");
for ($i=0; $i<=count($array); $i++)
{
$post."_".$lang_row[short]=$_POST[$array[$i].$lang_row[short]];
$table=$array[$i].$short;
mysql_query("UPDATE `siteoptions` SET `$table` = '$post_$lang_row[short]'") or die(mysql_error());
}
}