1

我正在为我的网站创建一个语言文件 - 内容修改文件,以便我可以在我的管理面板中更改多个网站的文本。除了一件事,我一切正常。当我使用lang.php内容如下的标准文件时:

$error_page_title = "$sitename | PAGE ERROR";

并使用

<? echo $error_page_title ?>

我得到:

示例.com | PAGE ERROR 出现在我的网站上。完美,正是我想要的。在我的配置文件中反映 $sitename 并输出正确的网站名称。

当我将其作为函数执行时:

function langString($lang_id) {
$lang_result = mysql_query("SELECT lang_string as phrase FROM lang WHERE lang_id='$lang_id'");
$lang_row = mysql_fetch_array($lang_result); 
return $lang_row[phrase];
}

并使用

<? echo langString(3); ?>

我得到:

$网站名称 | 页面错误出现在我的网站上。不是我想要的... Arrr!

我怎样才能得到它,以便我的输出被识别为 PHP 而不是文本?

4

2 回答 2

1
echo str_replace('$sitename', $sitename, langString(3));
于 2012-09-06T05:30:05.717 回答
0

当使用你的函数 langString() 而不是

return $lang_row[phrase];

利用

return $lang_row['phrase'];

也使用<?php代替<?,如果你只使用 . 有些服务器无法正确解析它<?。可能不是问题,但永远不知道

于 2012-09-06T05:35:19.333 回答