函数在头部回显css,并在body中包含file.php

时间:2012-12-11 14:58:05

标签: php php-include

我正在尝试在我的sitewide-variables.php中创建一个函数,该函数将在页面的头部回显一些额外的css(不需要包含在每个页面中),同时包含文件例如,如果页面为数字1,则页面正文部分内的.php(使用头部所需的css),显然如果页面为数字2,则根本不需要回显或包含任何内容。

类似于以下内容

<head><?php include("/variables/sitewide-variables.php"); ?>
<link href="css/style_new.css" rel="stylesheet" type="text/css">
<?php $number = 1; echo $css?>
</head>
<body>
<?php $number = 1; include $file.php?>
</body>

我对此的理解是在sitewide-variables.php

中创建类似于以下内容的内容
<?php 
$css[$number] = 'selected';
echo isset($css[1]) ? $css['some css code'] : '' 
?>

这就是我可以使用它。

我知道以上所有可能只是一个巨大的错误,但我希望这足以解释我实际上想要实现的目标。

你可能猜到,我对php的了解非常有限。

4 个答案:

答案 0 :(得分:0)

似乎有点多余,为什么不简单地有一个预设的css位数组:

$css = array(
   'style1' => '...',
   'style2' => '...',
   ...
);

作为您的“css存储”,然后在您网页的适当位置,您只需

echo $css['styleX'];

无需设置MORE全局变量来访问OTHER全局变量。

答案 1 :(得分:0)

这会解决您的问题吗?

<head>
<?php include("/variables/sitewide-variables.php"); ?>
<link href="css/style_new.css" rel="stylesheet" type="text/css">
<?php echo $css?>
</head>
<body>
<?php include ('file.php'); ?>
</body>

然后在你的'sitewide-variables.php'文件中:

$css = "<style> ['insert css code here'] </style>";

答案 2 :(得分:0)

如果我理解的话,你有一个带数字的变量,根据这个数字,你想在你的标题中添加一个css。

您可以使用各种方式,如IF或SWITCH功能。 关于你想要处理它的方式,我会在“sitewide-variables.php”中添加一个函数,如下所示:

function mycss($number) {
    switch($number) {
        case 1 : $css = ' here goes css instructions for page 1 '; break;
        case 2 : $css = ' here goes css instructions for page 2 '; break;
        default : $css = ''; break; // no page, no css
    }
    return $css;
}

此函数将返回包含CSS的字符串,因此在您的页面中可以添加以下内容:

<head><?php $number = 1; include("/variables/sitewide-variables.php"); ?>
<link href="css/style_new.css" rel="stylesheet" type="text/css">
<?php echo mycss($number); ?>
</head>

答案 3 :(得分:0)

我已将以下内容添加到sitewide-variables.php

if ($number = 1)
    {$slider_css = '<style>
/* ~~ Slider ~~ */
.slider_panel {height:270px;margin-top:11px;clear:both;}
.slider {width:950px; height:250px; padding-top:10px;overflow:hidden;}
#fader {width:950px;height:250px;}
#fader ul {list-style:none;margin:0px;padding:0px;height:215px;width:950px;}
#fader ul li {width:950px;height:250px;display:none;}
#fader ul li.active {display:block;}
#faderNav {position:relative;float:right;margin-right:20px;width:150px;}
#faderNav a {background: none repeat scroll 0 0 #eee;border-radius: 3px 3px 3px 3px;-webkit-border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-o-border-radius: 3px 3px 3px 3px;display:block; float:left;height: 15px;margin: 10px 4px;width: 15px;outline:none;}
#faderNav a.active {background:#06222e;}
</style>';
$slider = $getPath . '/var/www/vhosts/mysite.com/httpdocs/trial/includes/top_slider.php';}
     else
     {$slider_css = ' ';
     $slider = ' ';}

以及我网站上每个页面的以下内容

<head><?php $number = 1; include("/variables/sitewide-variables.php"); ?>
<link href="css/style_new.css" rel="stylesheet" type="text/css">
<?php echo $slider_css?>
</head>
<body>
<?php include $slider ?>
</body>

这一切都开始以我需要的方式运作。

感谢所有人,他们曾试图帮助我!!!