我想从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;
}
如何解决此问题?
答案 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>