2014-01-06 5 views
0

Я довольно новичок как в php, так и в mysql и искал пару дней для ответа на это! Я пытаюсь перевести мою страницу и мне нужна помощь! В PHP это делается с помощью: <?php echo $lang['event']; ?> и отлично работает и получает переменные от language.php. В php.echo я использую: {$lang['List synced']}, и это отлично работает.Перевод вывода из базы данных

И моя проблема в том, что когда я вызываю свою БД и получаю данные в свой вывод $row, я хочу перевести это на!

mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 

$query1="SELECT event, date, time FROM futelldus_bell ORDER BY id DESC LIMIT 0, 10 "; 
$result1 = mysql_query($query1) or die(mysql_error()); 
while($row = mysql_fetch_array($result1)){ 
    echo "<tr><td class='bold'>" . $row['event'] . "</td><td class='tiny'>" . 
    $row['date'] . "</td><td class='tiny'>" . $row['time'] . "</td></tr>"; 
} 

Это $row['xxxx'] я застрял на, есть бог способ перевести это с моим translate.php?

+0

вы можете попробовать $ lang [$ row ['event']], то, что он делает, это выбор ваших данных БД и передача в качестве индекса $ lang, если он обнаружит, что он отобразит переведенные данные. но вам лучше искать код перевода и библиотеки i18n, и они дают вам долгосрочное решение. –

+0

Да, это мой документ translate.php, который делает это, то, что я ищу, - это wat, чтобы изменить $ row с этим документом! Синтаксис в translate.php - это «date» => «datum» и т. Д. Для всех слов, которые я хочу перевести. – pain123

ответ

0

Если $lang массив ассоциирования строки и их переводы, вы можете использовать

$lang[$row['event']]

Обратите внимание, что, конечно, вы должны будете иметь перевод для всех возможных значений строки в базе данных.

Хорошая вещь, чтобы идти дальше с PHP и MySQL, - это научиться использовать фреймворк, например CakePHP, Symfony или Zend. Большинство из них имеют функции перевода в своих движках шаблонов, что сделает работу намного проще.

+0

Он действительно работал с вашим решением, я, должно быть, сделал это сложным, когда я попробовал себя ... Большое спасибо – pain123

0

Очень неясно, что вы просите. Предположим, что language.php содержит ассоциативный массив $lang, где ключи являются идентификаторами сообщений, а значения являются локализованными сообщениями на вашем языке, если $row['event'] является ключом $lang, вы можете получить соответствующее локализованное сообщение с $lang[$row['event']].

Слишком много предположений в этом ответе, так как трудно представить, как работает ваш код.

Смежные вопросы