我不是一个 php 迷,所以我需要你的帮助来为此创建最好和最简单的解决方案。我有一个文件夹“path/images/headers”,其中有多个标题图像(全部剪切成合适的大小)。文件名类似于“something_right.jpg”、“xyz_left.jpg”、“dfjakdfjs_center.jpg”等。
我需要一种方法来读取这个文件夹,提供一个随机图像文件,最后创建一个样式规则,将这个图像设置为背景值,并根据文件名的 _underscore 值设置背景 X 位置!
<?php
function header_image() {
$imgDir = bloginfo('template_url'); ?>/images/headers;
$pos =
return "transparent url('images/headers/" . $img . "') no-repeat " . $pos . " center;"
}
?>
<style type="text/css">
.header-image {
background: <?php echo header_image(); ?>
}
</style>
所以假设我有“xyz_right.jpg”样式规则应该是这样的:
background: transparent url('images/headers/xyz_right.jpg') no-repeat right center;
知道这样做的最佳解决方案是什么吗?
最佳答案
我会选择 glob
、shuffle
和 preg_match
,而不是 DirectoryIterator
和 strpos
.
关于php:读取带有图像的目录并根据文件名创建带有位置的样式规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788549/