Я знаю, как применить многоязычность в php, и у меня есть проблема с URL.
Когда я нажимаю на тег и переключаю язык, я отправляю один параметр, верно? но дело в том, что мне нужен еще один параметр для загрузки страницы.
хм, это довольно сложно объяснить.
<a href="userInfo.html?user_code=1">user1</a>
)<a href="?lang=en">english</a>
переключить язык на странице ‘userInfo.html’.как мне это сделать?
//top.php side menu
<ul id="menu1" class="dropdown-menu list-unstyled msg_list animated fadeInDown" role="menu">
<li>
<a href="?lang=ko&arg1=<?= $ARG_1; ?>">Korean</a>
</li>
<li>
<a href="?lang=en&arg1=<?= $ARG_1; ?>">English</a>
</li>
</ul>
\
//user list page to click the user
$user = "<tr class='even pointer'>". "<td class=''><a href=\"/userInfo.html?user_code=".$row["code"]."\">".$row["name"]."</a></td>". "<td class=''>".$row["age"]."</td>". "<td class=''>".getDataValue($USER_CATEGORY, $row["vip"])."</td>". "<td class=''>".getDataValue($USER_REPU, $row["reputation"])."</td>". "<td class=''>".getDataValue($USER_EMAIL, $row["email"])."</td>". "<td class=''>".getDataValue($USER_GENDER, $row["gender"])."</td>". "<tr>";
Вы можете использовать эту функцию для генерации URL смены языка
function getLangUrl($lang){
$newurl="";
$url = $_SERVER['REQUEST_URI'];
$url=parse_url($url);
var_dump($url);
if(isset($url["host"]))$newurl=$url["host"];
if(isset($url["path"]))$newurl.=$url["path"];
$newurl.="?lang=".$lang;
if(isset($url["query"])&&!empty($url["query"]))$newurl=$newurl."&".$url["query"];
return $newurl;
}
// генерируем URL для английского языка
echo getLangUrl("en");
Других решений пока нет …