如果URL包含X echo Y,则为elseif URL

时间:2012-10-10 17:37:32

标签: php strpos

我想根据URL回显div中的不同类。它适用于本地化的wordpress主题,其中div将根据您所在的站点使用不同的背景。

<?php 
    if (strpos($_SERVER['REQUEST_URI'],'/language/no') !== false) 
    {
        echo 'class="project_decal_no"';
    } 
    elseif (strpos($_SERVER['REQUEST_URI'],'/language/en') !== false) 
    {
        echo 'class="project_decal_en"';
    } 
    else 
    {
        echo 'class="project_decal"';
    }
?>

我是否在正确的道路上?应该改变什么才能使它发挥作用?

1 个答案:

答案 0 :(得分:2)

如果是主题,您的/language/en可能不在网址中 - 它可能只是一个目录路径,无论网址本身如何都会发生变化。请注意,$_SERVER['REQUEST_URI']是浏览器地址栏中显示的文字 - 因此,对于此页面,strpos($_SERVER['REQUEST_URI'], '/questions/12825137') !== false将为真。