2015-09-07 64 views
-1
<?php if($_COOKIE['lang'] != 'en') echo '<link rel="stylesheet" href="css/'.$_COOKIE['lang'].'.css"/>'; ?> 

有了这个上面的脚本,你得到所选择的语言样式表。 如果你选择法国,你会得到样式表fr.css(即样式表)为不同的语言?

但现在我想为IE相同,所以我想这样的事情。

<?php if($_COOKIE['lang'] != 'en') echo '<link rel="stylesheet" href="css/'.$_COOKIE['lang'].'ie.css"/>'; ?> 

当你点击France所以,现在它也开辟frie.css 但做什么我写在这里,使它只对IE

<!--[if IE]><style>@import url('/css/ie.css');</style><![endif]--> 

谢谢!

+0

你甚至看? – fdassaf

回答

3
<?php 
if($_COOKIE['lang'] != 'en'){ 
    printf('<!--[if IE]><style>@import url(\'/css/%sie.css\');</style><![endif]-->', $_COOKIE['lang']); 
} 
?> 

这是你需要写什么。如果浏览器是Internet Explorer,您也可以检查PHP标题。

您可以使用$_SERVER['HTTP_USER_AGENT']get_browser()函数来检查它在PHP。

+0

%s是什么意思? – fdassaf

+0

这意味着在这种情况下将被'$ _COOKIE ['lang']'替换的字符串。检查printf()功能手册 – Robert

+0

非常感谢! – fdassaf