如何通过mysql_fetch_assoc提取MySQL图片名设置header背景图
最简实现方案
你现有数据库查询逻辑不用大改,只需要把存图片文件名的字段值动态拼到背景图路径里即可,代码改动量极小:
- 从你已经拿到的查询结果数组里,取出存图片文件名的字段(把代码里的
header_bg换成你自己数据库里实际存图片名的字段名),加个兜底逻辑避免数据库没值的时候背景空白:
$row = mysql_fetch_assoc($query_result); // 这行是你已经在正常使用的取数据代码 $bg_name = $row['header_bg'] ?: 'post-bg.jpg'; // 没取到自定义图就用原来的默认背景
- 把原来写死固定背景的header标签,改成动态输出拼好的路径即可:
<header class="masthead" style="background-image: url('assets/img/<?php echo $bg_name; ?>')">
排查注意点
- 如果图片加载失败,直接在浏览器里右键查看页面源代码,检查生成的
background-image路径是否和你服务器上图片的实际存放路径一致,大概率是字段名写错、或者数据库里存的文件名带了多余的路径/特殊字符导致的 - 不需要额外加转义、文件判断之类的冗余代码,只要文件名是你之前表单正常存入的纯文件名(比如
photo.jpg格式)就能正常显示
内容的提问来源于stack exchange,提问作者Duje Dujeduje
相关产品推荐
相关产品推荐

