1

我想知道我是否想这样做可能是不可能的...我的 PHP 代码循环遍历图像目录中的 jpgs 和 flv 文件,并生成在某些情况下由 HTML 组成的内容,在其他情况下与动态确定的值相结合的 CSS 组成,例如例子:

'ul.set li.'.$className.
'{background: url(imagessmall/'.$fileName.') 
left -2px no-repeat;}'

由于上述(以及更长的 HTML + 变量部分)在代码中出现不止一次,并且因为它会使代码更易于查看和维护,所以我希望能够将这些 html + $variable 分开预先定义一组变量,然后根据需要引用它们,例如:

$SDImagePreview = 
     'ul.set li.'.$className. 
    '{background: url(imagessmall/'.$fileName.') 
     left -2px no-repeat;}'
             .
             .
             .
//Code that dynamically sets $className and $fileName is here

$write = fwrite($fileCSS, $SDImagePreview);

我在 stackoverflow 和其他地方读过关于使用 &,如 &$fieldName 通过引用传递值,但还没有找到定义变量的示例,该变量其中具有可以动态设置值的变量。

我是否正在尝试做一些不可行的事情?或者是否有其他建议:实施我所描述的一般方法?感谢您的任何建议。

我不想将 html 嵌入代码本身,而是希望能够在代码开头定义一组变量,然后根据需要引用它们,

4

1 回答 1

0

是的,您可能只需将您的 CSS 直接放入您的代码中,只需添加:

<style type="text/css" media="screen">
(...) you generate CSS
<?php print $SDImagePreview; ?>
</style>

如果是用于缓存的外部 .css 文件,CSS 加载速度最快,但在您的情况下,CSS 需要在 PHP 中生成,因此无法进行缓存。如果您想更改其他 .css 文件已经定义的 CSS 规则,请将其放在后面。

于 2013-01-21T20:15:34.920 回答