我想知道我是否愿意这样做可能是不可能的...我的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来通过引用传递值的信息,但是没有找到定义 in 的变量的示例a可以动态设置其值的变量。
我是否尝试做一些不可行的事情?或者是否有其他建议:实施我所描述的一般方法?感谢您的任何建议。
我希望能够在代码开头定义一组变量,然后根据需要引用它们,而不是将html嵌入到代码本身中,
答案 0 :(得分:0)
是的,您只需将CSS直接添加到您的代码中即可添加:
<style type="text/css" media="screen">
(...) you generate CSS
<?php print $SDImagePreview; ?>
</style>
如果是用于缓存的extarnal .css文件,则加载CSS的速度最快,但在您的情况下,CSS需要在PHP中生成,因此无法执行缓存。如果您想要进行此更改,CSS规则已经由其他.css文件定义,juste将其放在后面。