我想从 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;
}
我该如何解决这个问题?
最佳答案
就我个人而言,我认为这不是要解决的正确问题。
分离标记和样式的全部意义在于简化事情。我认为将它如此严格地分开几乎没有什么值(value),你必须混合使用 css、php 和 sql(你只是将同样的问题转移到其他地方)。
我的建议是在 html 页面本身中使用内联 css 配置 .box
的背景,并将 url 作为任何其他值注入(inject):
<div class="box" style="background: url('<?php ... ?>')">...</div>
关于php - 如何在 CSS 文件中使用 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829222/