PHP仅包含一些页面

时间:2011-03-31 17:16:46

标签: php css

有没有办法将PHP包含在某些页面中?我必须使用PHP包含仅为某些页面调用JavaScript和CSS文件;不以包含为目标的页面将不会看到JavaScript或CSS,否则它们将会中断。谢谢

编辑:
感谢大家。我已经切换了方法。我没有选择性地使用包含,而是决定只检查文件名并将JavaScript和CSS文件链接到目标页面。一位同事指出使用$_SERVER['REQUEST_URI']来提供.php文档的名称,并允许有针对性地传递JavaScript和CSS文件。这就是我到目前为止的设置方式:

$files-array{file1.php, file2.php, file3.php}
if (array_search($_SERVER['REQUEST_URI'], $files-array) > 0) {
link to css files
link to js files
}

4 个答案:

答案 0 :(得分:2)

如何定义页面?

if($_GET['something'] == "somepage"){
include 'javascript.js';
}

答案 1 :(得分:1)

你可以做很多事情,但主要的逻辑是:

if condition
  include file

所以你可以这样做:

if( $_SERVER["SCRIPT_NAME"] == "folder/script.php" ){

  include 'page.js';

}

if($_GET['variable'] == "correct"){
  // include
}

if($_POST['formvariable'] == "correct"){
  // include
}

等等。

答案 2 :(得分:1)

我建议你做自己的图书馆。所以你不要乱码。你可以创建一个简单的目录,如下所示:

$pages_includes = array(
   'index' => array(
       'script1.js',
       'script2.js',
       'style1.css',
       'style2.css',
   ),
   'contact' => array(
       'script1.js',
       'style1.css',
       'style2.css',
   )
);

然后,在你的“图书馆”中,你可以做出像这样的事情

function myImport($page_name){
    $includes = $pages_includes[$page_name];
    foreach(includes as $k=>$v){
       include_once($v);
    }
}

并且,在您的页面中,您可以执行以下操作:

myImport($_SERVER["SCRIPT_NAME"]);

这些是组织代码并使其模块化的简单方法。如果您必须更改任何导入,您可以在目录($ pages_includes)中进行更改,而不是在代码中。甚至您也可以从XML文件中读取目录。

可扩展性和可扩展性的简单教训;)

答案 3 :(得分:0)

你不能只使用

if (condition) include 'something';