Программирование > PHP
Поддержка сайтом нескольких языков RUS и ENG
hanslinger:
--- Цитировать ---Приведите пример где мой вариант ущербный?
--- Конец цитаты ---
На каждый новый язык делать ALTER. Мне не нравится.
--- Цитировать ---id записи, id языка, заголовок записи, ее содержимое.
--- Конец цитаты ---
--- Цитировать ---будут пересекаться "id записи"
--- Конец цитаты ---
А они и должны пересекаться. Потому что первичный ключ у этой таблицы самостоятельный.
Altaxar:
Да вообще на вкус и цвет товарища нет, и во много нету как "правильно вот так" :)
--- Цитировать ---На каждый новый язык делать ALTER. Мне не нравится.
--- Конец цитаты ---
не вручную же это прописывать :), а в админке при добавлении языка.
--- Цитировать ---А они и должны пересекаться. Потому что первичный ключ у этой таблицы самостоятельный.
--- Конец цитаты ---
Не могу понять.
id записи - это сылка на таблицу где используется перевод ? если да, то например у меня 2 таблицы используют перевод, значит должно быть наоборот object1, object2, .... таблиц хранится ключ на перевод.
если "id записи" - это индекс перевода, то его не сделаешь autoincrement и тогда через доп запрос (MAX) определять следующий "id записи" , тогда мне этот вариант не нравится :)
hanslinger:
Да нет.
Там вместо
--- Цитировать ---id записи, id языка, заголовок записи, ее содержимое
--- Конец цитаты ---
будет
--- Цитировать ---id, id записи, id языка, заголовок записи, ее содержимое
--- Конец цитаты ---
Altaxar:
ааа
"id записи" - это индекс на индекс перевода, тогда все ок.
но всеравно что-то мне не нравится, для перевода у нас 3 индекса (id, id на негоже, id lang, строка описания, перевод)
немало... но у меня сейчас уже моя таблица на 5000 записей и у меня уже 5 языков, 25\'000 записей и это у нас еще половины на сайне не заполненно...
hanslinger:
25 000 — это такие мелочи, о которых и говорить не стоит.
Навигация
Перейти к полной версии