PHP中的条件CSS规则取决于文件名

时间:2012-08-24 07:30:53

标签: php css if-statement styles conditional

如何在PHP中编写以下内容:

  

如果当前页面的名称是 pagex.php
  那么请加载这些额外的CSS规则:
   #DIVS {color:#FFF}
  IF当前页面的名称是 anotherpage.php
  那么请加载以下CSS规则:
   #DIVS {color:#000}

4 个答案:

答案 0 :(得分:3)

像这样:

<?php
   if (basename(__FILE__) == 'pagex.php') {
      echo '#DIVS { color:#FFF }';
   } else if (basename(__FILE__) == 'anotherpage.php') {
      echo '#DIVS { color:#000 }';
   }
?>

答案 1 :(得分:2)

你可以添加HTML头部第一部分PHP if ... else根据页面名称加载其他样式表。

<head>
<?php
if (basename(__FILE__) == 'one.php')
     echo '<link .... src="style1.css" />';
elseif (basename(__FILE__) == 'two.php')
     echo '<link ..... src="style2.css" />';
?> 
</head>

答案 2 :(得分:2)

你可以自定义的方式使用wordpress的is_page()函数,因为它在常规的php.code上运行:

<?php
$baseurl = 'http://www.example.com'; //set the base url of the site
$mypage1 = $baseurl."/pagex.php"; //add the rest of the url
    $mypage2 = $baseurl."/anotherpage.php"; //add the rest of the url
$currentPage = $baseurl.$_SERVER['REQUEST_URI'];// this gets the current page url
if($currentPage==$mypage1) {
    //do something with you style or whatever..
}
else if($currentPage==$mypage2)
{
//do something with you style or whatever..
}

&GT;

你必须根据你的需要改变它。我认为它会对你有所帮助。 快乐的编码!

答案 3 :(得分:2)

PHP有一些“魔术常量”,您可以检查以获取此信息。看看` __FILE__ constant

  

文件的完整路径和文件名。如果在include中使用,则返回包含文件的名称。自PHP 4.0.2起, FILE 总是包含已解析符号链接的绝对路径,而在旧版本中,它在某些情况下包含相对路径。

因此,您可以使用此__FILE__变量并对其执行basename()函数以获取文件名。 basename()函数返回路径的尾随名称组件。然后你只需要一个开关盒来匹配所需的值 -

$fileName = basename(__FILE__);
switch($fileName){
  case 'pagex.php':
    echo '<link .... src="some_stylesheet_file.css" />';
    break;
  case 'anotherpage.php':
    echo '<link .... src="another_stylesheet_file.css" />';
    break;
}

您的其他CSS规则可以放在这些单独的文件中。

或者,如果您不想将css拆分为多个文件,可以将这些特定规则回显到页面的head元素中,如下所示 -

echo '<style type="text/css">';
$fileName = basename(__FILE__);
switch($fileName){
  case 'pagex.php':
    echo '#DIVS { color:#FFF }';
    break;
  case 'anotherpage.php':
    echo '#DIVS { color: #000 }';
    break;
} 
echo '</style>';

参考文献 -