0
我正在改變語言而不離開PHP的當前站點。這裏是我到目前爲止的代碼,它只在主頁上運行正常,深入我看到它顯示的鏈接越多。當前站點的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;
}
請幫我一把。
您可以使用PHP Session實現,它存儲了當前正在處理的用戶的當前語言信息。 –
對不起,你的問題非常含糊......「越深入,它顯示的鏈接越多」是什麼意思?請在提問時提供所有相關信息,讓人們討厭可能發生的事情並不好。 – arkascha