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'];
}
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©