0

未使用の js および css ファイルを php ページから非表示にしたいと考えています。

一部のページで使用されていないjsファイルがあるため、非表示にしたいと考えています。それらを非表示にすることで、Webページを高速化し、ページテストで良い成績を得ることができます.

単純な php コードを使用して、1 ページのコードを非表示にしました。うまく機能し、そのページのファイルは非表示になり、他のページのコードは機能しません。textarea のテキストのように、 link の代わりにテキストを表示しています。

<?php
    function curPageName() {
        return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
    }
    $currentp=curPageName();

    if($currentp=="main1.php"){
        echo "";
    } else { 
        //works 
        echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"../rws.css\"     />"; 
        /// not works 
        echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"http://img.y.com/rws.css\"     />"; 
    }
?>

/rws.css私がそれを使用しない場合、コードは に対して機能しhttp://url.com/rws.cssます。

4

2 に答える 2

1

コードは正しい現在のページを取得しており、ELSE に入っていますか?

一重引用符と二重引用符の内側を使用して、エスケープを逃さないようにすることができます。

if($currentp!="main1.php"){
  echo('<link type="text/css" rel="stylesheet" href="http://img.y.com/rws.css" />'); 
}
于 2012-07-16T23:27:03.407 に答える
1

ここに例があります:

<?php

function get_current_file_name () {
$Exploded_Data = explode(‘/’, $_SERVER['PHP_SELF']); //explode the path to current file to array
$Exploded_Data = array_reverse ($Exploded_Data); //reverse the arrays order cos php file name is always after last /
$CurrentPage = $Exploded_Data[0]; // assign the php file name to the currentpage variable
return $CurrentPage;
}

$CurrentPage = get_current_file_name ();

if($CurrentPage!="main1.php"){
    echo('<link type="text/css" rel="stylesheet" href="style1.css" />'); 
}
else if$CurrentPage!="main2.php"){
    echo('<link type="text/css" rel="stylesheet" href="style2.css" />'); 
}


?>

__FILE__ 代わりに 使用できます$_SERVER['PHP_SELF']

于 2012-07-16T23:43:00.170 に答える