如何在CSS文件中使用PHP代码

时间:2015-06-14 12:14:39

标签: php css sql image src

我想从MySQL数据库中找到一个图像源并将其指定为css样式。我刚刚将.css扩展名更改为.php

它可以与XAMPP一起使用并运行我想要的所有内容,但是当我在cpanel上传代码时,它无法正常工作。

我在css文件中使用了这段代码:

返回页首:

<?php include '../Connections/Base.php'; ?>
 <?php header("Content-type: text/css; charset: UTF-8"); ?>

一些风格:

.box {
    overflow: hidden;
    display:block;
    border:4px solid #171717;
    position:absolute;
    cursor: pointer;
    float:left;
    display: inline-block;
    zoom: 1;
    background:url(<?php 
        $query = "SELECT imape_path FROM MyTable WHERE number='5' LIMIT 1";
        //echo $query;
        if ($result = $mysqli->query($query)) {
            while ($row = $result->fetch_assoc()) {
                echo $row['imape_path'];
            }
        }
 ?>) no-repeat;
}

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

就个人而言,我认为这不是正确的问题。

分离标记和样式的重点是简化事物。我认为分离它的价值非常小,你必须混合css,php和sql(你只是在其他地方移动了同样的问题)。

我的建议是在html页面中使用内联css配置.box的背景,并将url注入其他任何值:

<div class="box" style="background: url('<?php ... ?>')">...</div>

答案 1 :(得分:0)

您可以尝试使用PHP代码在文件上保留.css扩展名,并在.htaccess中设置规则以将文件解析为PHP(source)。

<FilesMatch "^.*?style.*?$">
SetHandler php5-script
</FilesMatch>