Проблем с езикови файлове

BoBySS

Registered
Здравейте, колеги!
Имам следния проблем, който в момента не знам как да разреша. Затова търся малко помощ или поне насока.
В наличност са база данни от потребители и обяви. Самата система има езикови файлове, които чета посредством Сесия и я присвоявам към съответния потребител. Дотук е лесно, нямам никакви проблеми с това.
Но тъй като обявите са на различни езици, според вас как да ги визуализирам, спрямо езика на даден потребител? Т.е. отворил е примерно, Български език - извеждат се обявите на български език. Ако е отворил Английски език - извеждат се само обявите на английски език. И всичко това трябва да се запазва след първата смяна на езика, за удобство.
Първоначално идеята ми беше при регистрация на дадения потребител, да запазвам езика в таблицата, т.е. ако $user_lang = 0 -> Български, а 1 - за Английски, но при проверката се маже сесията и възприема, че език въобще не съществува. Ако някой е имал нещо подобно, ще го помоля за малко помощ. :)
Поздрави!

П.п. Забравих да спомена, че двете таблици с обявите за двата езика са с еднакви показатели (id, content, author), но с различни имена "obqviBG" - за Български и "obqviEN" - за Английски, което ме навежда на мисълта, че с променлива $obqvi и вмъкването и в заявката, би трябвало да се получи...
 
Мисля, че го оправих, така че темата е за заключване! Ето работещият вариант при мен, може на някой да му помогне и послужи в труден момент. :)

Първо, файлът за определяне на езика със сесия:
Код:
<?php
session_start();
//langfile.php

if ($_REQUEST[lang]) { 
	if (file_exists('lang/'.$_REQUEST[lang].'.php')) { 
		session_register('lang'); 
		$_SESSION['lang']=$_REQUEST['lang'];
		$user_lang = $_REQUEST['lang'];
	}
} 
if (!$_SESSION['lang']) { 
	include ('lang/bg.php');
	$user_lang = "bg";
} else { 
	include ('lang/'.$_SESSION[lang].'.php');
	$user_lang = $_REQUEST['lang'];
}
?>

И в index.php направих една съвсем елементарна проверка, която цели да структурира правилно заявката към БД:

Код:
if ($user_lang == "bg") {
		$query = mysql_query("SELECT * FROM `obqviBG` ORDER BY `id` DESC LIMIT 10") or die(mysql_error());
	}
	if ($user_lang == "en") {
		$query = mysql_query("SELECT * FROM `obqviEN` ORDER BY `id` DESC LIMIT 10") or die(mysql_error());
	}

След това е важно линковете да се задават по следния начин:
Код:
index.php?p=<?php print $_REQUEST[p]; ?>&lang=<?=$user_lang;?>

Поздрави!
 

Back
Горе