PHP值是否会先通过包含,然后再通过链接的PHP样式表?

PHP值是否会先通过包含,然后再通过链接的PHP样式表?,php,html,css,Php,Html,Css,我有一个index.php页面,其中包含一个header.php页面,它引用了一个style.php文件 我正在处理的页面标题中包含以下内容: <?php $page = "testimonials"; include 'header.php'; ?> 我的问题是,我试图在style.php中使用if语句,如下所示: <?php header("Content-type: text/css; charset: UTF-8"); if ($page == te

我有一个index.php页面,其中包含一个header.php页面,它引用了一个style.php文件

我正在处理的页面标题中包含以下内容:

<?php
$page = "testimonials";
include 'header.php';
?>
我的问题是,我试图在style.php中使用
if
语句,如下所示:

<?php
    header("Content-type: text/css; charset: UTF-8");     
if ($page == testimonials){
        print "margin-top: 5%;\n";
        }
?>

但是,
if
语句似乎不起作用,因为它没有被打印出来,我想知道这是否是因为我不能通过include,然后通过样式表
href

考虑到这一点,我认为样式表不像.php文件那样包含在内,这可能就是原因,有人能证实这一点,或者建议更好的解决方法吗


我想在PHP的
include中为我的文件在
if
语句下添加一些CSS,但我觉得这可能不是最佳做法。

是的。如果包含某个文件,它是相同的,就像从该文件中编写代码,而不是包含

你的问题是:

if ($page == testimonials){
应该是

if ($page == 'testimonials'){

干杯是的。如果包含某个文件,它是相同的,就像从该文件中编写代码,而不是包含

你的问题是:

if ($page == testimonials){
应该是

if ($page == 'testimonials'){

干杯

你不能这么做。。。。link元素不是实际的服务器端包含。如果要让style.php文件访问header.php页面中的变量,请通过查询字符串将其传递到
链接
标记中的style.php页面

<link href="style.php?page=<?=$page?>"
      rel="stylesheet"
      type="text/css">

你不能这样做。。。。link元素不是实际的服务器端包含。如果要让style.php文件访问header.php页面中的变量,请通过查询字符串将其传递到
链接
标记中的style.php页面

<link href="style.php?page=<?=$page?>"
      rel="stylesheet"
      type="text/css">

如果这是您的真实代码,那么您就有一个PHP应该警告您的语法错误,并且可能是导致您出现问题的原因。打开错误报告并显示所有错误以查看它。^^
error\u reporting(E\u all);ini设置(“显示错误”,1),在脚本顶部,在开发代码(或在php.ini中启用)时,如果($page==“Certificationals”)…不是一个语法错误,而是php试图克服的常见草率风格(在发出通知时)-在这种情况下,将成功克服,因为未定义的常量
证明
将被视为预期的字符串
证明
为什么
证明
不在引号中?如果这是您的真实代码,那么PHP应该警告您一个语法错误,并且可能导致您的问题。打开错误报告并显示所有错误以查看它。^^
error\u reporting(E\u all);ini设置(“显示错误”,1),在脚本顶部,在开发代码(或在php.ini中启用)时,如果($page==“Certificationals”)…不是一个语法错误,而是php试图克服的常见草率风格(在发出通知时)-在这种情况下,将成功克服,因为未定义的常量
证明
将被视为预期字符串
证明
为什么
证明
不在引号中?是的,应该包含“”,但这是一个未包含的链接文件。感谢您的帮助和建议。是的,应该包括“”,但这是一个链接文件,不包括在内。谢谢你的帮助和建议。