我正在努力改变语言而不离开PHP的当前站点。这是我到目前为止所提出的代码,它只在主页上运行良好,更深入我显示的链接越多。
function print_languages()
{
global $sipnati, $phrase;
$sql = $sipnati->db->query("
SELECT " . (MYSQL_QUERYCACHE ? "SQL_CACHE " : "") . "languageid, languagecode, title, canselect
FROM " . DB_PREFIX . "language
", 0, null, __FILE__, __LINE__);
$html = '';
while ($res = $sipnati->db->fetch_array($sql, DB_ASSOC))
{
$params = $_GET;
$params['lang'] = $res['languagecode'];
$qs = '?';
foreach($params as $k=>$v)
{
$qs .= $k.'='.urlencode($v).'&';
$html .= '<a class="flagi" href="' . substr($_SERVER['PHP_SELF'].$qs, 0, -1) . '"><img src="images/default/flag-' . $v . '.png" /></a>';
}
}
unset($res);
return $html;
}
请帮帮我。
答案 0 :(得分:1)
在开发多语言网站之前,请注意以下要素:
对于你的问题......(是的,我有一个答案:D) 您是在会话或Cookie中保存所选语言吗? 我想我们缺少很多信息:
$params = $_GET; $params['lang'] = $res['languagecode'];
......