[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации на разных языках
DeeKeiD
Имеется:
1. База: news
- id
- headline_ru
- headline_lv
- headline_eu
- content_ru
- content_lv
- content_eu
Переменная: $userlang = $_COOKIE['lang'];

Необходимно:
Вывод полей из базы в зависимости от значения $userlang (ru,lv,eu)

В голову приходит только 1 варриант:

$res = mysql_query("SELECT * FROM `news`");
while($row = mysql_fetch_assoc($res))
{
switch($userlang)
{
case "ru": $hd = $row['headline_ru']; $ct = $row['content_ru']; break;
case "lv": $hd = $row['headline_lv']; $ct = $row['content_lv']; break;
case "eu": $hd = $row['headline_eu']; $ct = $row['content_eu']; break;
}
echo $hd.'<br>'.$ct;
}

Альтернативы?



Спустя 34 минуты, 58 секунд (22.12.2009 - 01:54) VolCh написал(а):
"SELECT `id`, `headline_$userlang` AS `headline`, `content_$userlang` AS `content` FROM `news`"


Как вариант - изменить структуру БД?


Спустя 1 час, 30 минут, 15 секунд (22.12.2009 - 03:24) qpayct написал(а):
$headline="headline_".$userlang;
$content="content_".$userlang;
$res = mysql_query("SELECT 'id', '$headline', '$content' FROM `news`");
while($row = mysql_fetch_assoc($res)) {
$hd = $row['$headline'];
$ct = $row['$content'];
}


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.