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

标签 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;
}

我该如何解决这个问题?

最佳答案

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

分离标记和样式的全部意义在于简化事情。我认为将它如此严格地分开几乎没有什么值(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/

相关文章:

javascript - 使用显示 : table and overflow: hidden in IE and Firefox (works in Webkit/blink) 时出现问题

php - 存储定制/不同的用户数据

sql - 插入临时值(选择....按 ID 排序)

sql - 优化 SQL 查询

php - 将 SQL 数据放入 HTML 表

php - 开发业务代码时应该使用 IoC 依赖注入(inject)吗?

javascript php 内部服务器错误 500 随机

php - 如何加速IE6页面/表格渲染?

css - 使用 CSS 自定义粗体

html - 删除边距底部的第 N 个子表达式在响应式中不起作用