PHP-包含多个css文件功能

PHP-包含多个css文件功能,php,function,include,Php,Function,Include,我试图使一个功能,将加载我的css文件很容易。我没有足够的PHP知识,请帮助我: 我想将该函数称为: <?php load_css('reset.css,main.css,bootstrap.css'); ?> 请告诉我如何将所有文件名从函数参数中分离出来并逐个调用它们。我目前的职能: <?php load_css($files){ echo '<style src="'.$files.'"></style>'; } ?> 这里还有

我试图使一个功能,将加载我的css文件很容易。我没有足够的PHP知识,请帮助我:

我想将该函数称为:

<?php load_css('reset.css,main.css,bootstrap.css'); ?>

请告诉我如何将所有文件名从函数参数中分离出来并逐个调用它们。我目前的职能:

<?php

load_css($files){

echo '<style src="'.$files.'"></style>';

}

?>

这里还有一个简短、简单、易懂的想法

// store css file names as array..
$css = array('css1','css2','css3');

// then loop to call them one by one.
foreach($css as $style){

    echo '<style src="'.$style.'"></style>';
}
//将css文件名存储为数组。。
$css=array('css1','css2','css3');
//然后循环一个接一个地调用它们。
foreach($css作为$style){
回声';
}

这里还有一个简短、简单、易懂的想法

// store css file names as array..
$css = array('css1','css2','css3');

// then loop to call them one by one.
foreach($css as $style){

    echo '<style src="'.$style.'"></style>';
}
//将css文件名存储为数组。。
$css=array('css1','css2','css3');
//然后循环一个接一个地调用它们。
foreach($css作为$style){
回声';
}

为什么不尝试使用传统的HTML css包含

e、 g:

(用不同的css文件名或数字替换-number)


希望这有帮助

为什么不尝试使用传统的HTML css包含

e、 g:

(用不同的css文件名或数字替换-number)


希望这有帮助

这样写你的函数

<?php

load_css($files){

  $css=explode(",",$file);

  for($i=0;$i<count($css);$i++)
  {
   echo '<style src="'.$css[$i].'"></style>';
  }

}

?>

像这样编写函数

<?php

load_css($files){

  $css=explode(",",$file);

  for($i=0;$i<count($css);$i++)
  {
   echo '<style src="'.$css[$i].'"></style>';
  }

}

?>

试试这个

load_css($files){
    $files = explode(",", $files);
    while(list($css) = each($files){
        echo "<style type='text/css' src='" . $css . "' ></style>";
    }
}
$css = 'css.css,css1.css,css2.css';
load_css($css);
load_css($files){
$files=分解(“,”,$files);
while(list($css)=每个($files){
回声“;
}
}
$css='css.css,css1.css,css2.css';
加载css($css);

load_css($files){
while(list($css)=每个($files){
回声“;
}
}
$css=array('css.css'、'css1.css'、'css2.css');
加载css($css);
试试这个

load_css($files){
    $files = explode(",", $files);
    while(list($css) = each($files){
        echo "<style type='text/css' src='" . $css . "' ></style>";
    }
}
$css = 'css.css,css1.css,css2.css';
load_css($css);
load_css($files){
$files=分解(“,”,$files);
while(list($css)=每个($files){
回声“;
}
}
$css='css.css,css1.css,css2.css';
加载css($css);

load_css($files){
while(list($css)=每个($files){
回声“;
}
}
$css=array('css.css'、'css1.css'、'css2.css');
加载css($css);

尝试将css组合并缩小,您只需在页面上添加一个css文件,而无需添加多个css文件

css.php

<?php 
$now=time()+10000;
$then="Expires: ".gmstrftime("%a,%d %b %Y %H:%M:%S GMT",$now);
header($then); 
header("Cache-Control:  public, must-revalidate"); 
header("Content-Type: text/css");
ob_start("ob_gzhandler");
set_time_limit(0);
//list of your css
$CssList=array('main.css',
'simple-lists.css');
$outt='';
foreach($CssList as $CSS){
   $outt.=minify_css($CSS);
}
function minify_css($add){
   $fp=fopen($add,'rb');
   $speed=1024*100;
   while(!feof($fp)){
     $out.=fread($fp,$speed);
   }
   $out = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $out);
   /* remove tabs, spaces, newlines, etc. */
   $out = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $out);
   //$out=str_replace("  ","",$out);
   //$out=str_replace("  ","",$out);
   return $out;
}
print($outt);
while (@ob_end_flush());
?>

把这个放在你的头上

<style type="text/css" src="css.php" ></style>

尝试将css组合并缩小,您只需在页面上添加一个css文件,而无需添加多个css文件

css.php

<?php 
$now=time()+10000;
$then="Expires: ".gmstrftime("%a,%d %b %Y %H:%M:%S GMT",$now);
header($then); 
header("Cache-Control:  public, must-revalidate"); 
header("Content-Type: text/css");
ob_start("ob_gzhandler");
set_time_limit(0);
//list of your css
$CssList=array('main.css',
'simple-lists.css');
$outt='';
foreach($CssList as $CSS){
   $outt.=minify_css($CSS);
}
function minify_css($add){
   $fp=fopen($add,'rb');
   $speed=1024*100;
   while(!feof($fp)){
     $out.=fread($fp,$speed);
   }
   $out = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $out);
   /* remove tabs, spaces, newlines, etc. */
   $out = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $out);
   //$out=str_replace("  ","",$out);
   //$out=str_replace("  ","",$out);
   return $out;
}
print($outt);
while (@ob_end_flush());
?>

把这个放在你的头上

<style type="text/css" src="css.php" ></style>



请参考此问题:作为旁注:请记住,将CSS扩展到多个文件会降低页面加载速度,因为浏览器必须逐个请求这些文件。将来,您可能需要研究将多个JS或CSS文件编译为一个文件的工具。Assetic包含在流行框架中,但也可以用于separa请参阅此问题:作为旁注:请记住,将CSS扩展到多个文件会降低页面加载速度,因为浏览器必须逐个请求这些文件。将来,您可能希望查看将多个JS或CSS文件编译为一个文件的工具。Assetic包含在流行框架中,但也可以单独使用忘了提到你需要把那一行单独粘贴到css文件中,然后使用(a)标记包括导入css文件的css文件。令人困惑的是,我知道:D!!!这是因为他想让它与php一起使用。请先评论以确定它是否是一个选项。但是+1是您的正统答案。我基本上更喜欢它。感谢您提到,您需要在css文件中单独粘贴该行,然后使用(a)标记(s)包括导入css文件的css文件。令人困惑的是,我知道:D!!!这是因为他想让它与php一起使用。请先评论以确定它是否是一个选项。但是+1作为你的正统答案。我基本上更喜欢它。谢谢我认为
echo';
将是
echo';
@user1983017这是正确的我在
foreach错了($style as$cc)
应该是
foreach($css as$style)
。感谢您的澄清..出现错误
警告:为foreach()提供的参数无效
Working
function load_js($files){$css=array($files);foreach($css as$style){echo';}
@user1983017这是对的你可以用这个首选项创建一个函数..很高兴它能工作..我想
echo'';
将是
echo'';
@user1983017这是对的我在
foreach($cc)上错了。
应该是
foreach($css$style)
。感谢澄清..出现错误
警告:为foreach()提供的参数无效。
工作
函数加载_js($files){$css=array($files);foreach($css as$style){echo';}
@user1983017没错,您可以使用此首选项创建一个函数。很高兴它能工作。如果答案对您有效,请不要忘记接受它。这样它也会帮助他人。快乐编码:)您有一个
应该是
如果答案对您有效,请不要忘记接受它。这样它也会帮助他人。快乐编码:)你有一个
,应该是
伙计,我在考虑css缩小/压缩功能。你的代码就是这么做的。喜欢它,太棒了。ThanksMan,我在考虑css缩小/压缩功能。你的代码就是这么做的。喜欢它,太棒了。谢谢