Вывожу тип товара который выложил пользователь с таблицы table_products. В таблице table_products есть столбец name(там все категории на английском языке) Как можно сделать так чтобы я вытаскивал с бд на английском языке, а на сайте показывалось на русском?
К стате у меня есть таблица другая category где есть эти категории на русском name_ru
$result1 = mysql_query("SELECT * FROM table_products WHERE products_id='$id'",$connect);
вывожу
<p id="nav-info"><a href="view_things.php">Вещи</a>/<span>'.$row1["name"].'</span></p>
вот как показывает на сайте
Вы можете создать дополнительные столбцы в БД:
И сделать условие - если сессия/куки языка - ru, будет браться из $row1['name_ru']
.
А если Вам именно из другой таблицы нужно взять name_ru/eng
, тогда Вы можете использовать INNER JOIN:
SELECT * FROM table_products as p INNER JOIN category as c ON p.category_id = c.id WHERE p.id=$id
И после выборки Вы так же сможете отдавать нужные поля в зависимости от языка сайта.
Можно завести таблицу ассоциаций (локалей) со столбцами en_category_id
и ru_category_id
. Количество столбцов зависит от количества языков локализации.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В оптимизации одного из подзапросов я дошел до такого состояния:
Почему при выполнении транзакции с запросом с ошибкой коммит всё равно срабатывает для запросов, выполненных успешно? Например, при попытке...