|
автор: Юный Хакер (14.01.2006 в 22:52) |
|
| Здраствуйте,
Делаю сайт с многоязыковой поддержкой. Весь контент хранится в базе.
Проблема в том, что я не знаю как лучше хранить контент на разных языках.
Идея 1: для каждого языка - отдельный столбец в таблице.
$query=mysql_query("SELECT * FROM pages WHERE id=2");
$result=mysql_fetch_array($query);
echo $result['name_ru'].' | '.$result['name_en'];
|
Идея 2: для каждого языка - отдельная таблица.
$query=mysql_query("SELECT * FROM pages_ru WHERE id=2");
$result=mysql_fetch_array($query);
$result['name'];
|
? | |
|
|
|
|
|
|
|
для: Юный Хакер
(14.01.2006 в 22:52)
| | Второй идеи точно следует избегать, а почему вы не хотите добавить один столбец, который и будет указание на язык, например, вторичный ключ для связи с таблицей языков, в которой будет описан каждый язык: название, URL к флагу и т.п. | |
|
|
|
|
автор: Юный Хакер (15.01.2006 в 00:26) |
|
|
для: cheops
(15.01.2006 в 00:17)
| | Ой:)
Что-то я ничего не понял из того, что Вы сказали...:( | |
|
|
|
|
|
|
|
для: Юный Хакер
(15.01.2006 в 00:26)
| | Имеется ввиду что в таблице будет просто дополнительный столбец в котором будет указываться номер или название языка, на котором представлена информация в строке. | |
|
|
|