1

PHPで以下を書く方法:

現在のページの名前がTHENの場合は 、次の追加のCSSルールをロードしてください: #DIVS {color:#FFF} 現在のページの名前が THENの場合は、次のCSSルールをロードしてください: #DIVS {color:#000} pagex.php


anotherpage.php

4

4 に答える 4

3

このような:

<?php
   if (basename(__FILE__) == 'pagex.php') {
      echo '#DIVS { color:#FFF }';
   } else if (basename(__FILE__) == 'anotherpage.php') {
      echo '#DIVS { color:#000 }';
   }
?>
于 2012-08-24T07:35:09.727 に答える
2

ページ名に応じて追加のスタイルシートをロードするには、HTML の head part one 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>
于 2012-08-24T07:37:01.143 に答える
2

通常の php.code で動作しているため、wordpress の is_page() 関数をカスタマイズして使用できます。

<?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..
}

?>

必要に応じて変更する必要があります。役立つと思います。ハッピーコーディング!

于 2012-08-24T07:40:23.673 に答える
2

PHP には、この情報を取得するために検査できる「魔法の定数」がいくつかあります。`__FILE__ 定数を見てください 。

ファイルのフル パスとファイル名。インクルード内で使用すると、インクルードされたファイルの名前が返されます。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>';

参考文献 -

于 2012-08-24T07:40:36.520 に答える