2014-01-06 96 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文檔,它正在尋找的是使用該文檔更改$行的掃描儀! 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']]獲得相應的本地化消息。

在這個答案中有太多假設,因爲很難想象你的代碼是如何工作的。