客户要求我为他的网站构建以下功能:
- 能够从后台更改他的网站的背景图像。(PHP & MySql)
任何人都可以推荐优雅但易于构建的解决方案吗?
我正在考虑将图像添加到数据库表中,然后从表中读取并直接将背景应用于<body>
like <body background="<?php echo $mybackground;?>">
,但我想应该有更优雅的解决方案。有任何想法吗?
客户要求我为他的网站构建以下功能:
任何人都可以推荐优雅但易于构建的解决方案吗?
我正在考虑将图像添加到数据库表中,然后从表中读取并直接将背景应用于<body>
like <body background="<?php echo $mybackground;?>">
,但我想应该有更优雅的解决方案。有任何想法吗?
最简单的方法可能是使用站点范围的样式表,该样式表设置body
使用固定文件名的背景并设置上传文件的简单表单,然后该文件将存储在服务器上的相应文件夹中,在该固定文件名下。只需要一个文件输入字段和一些身份验证(可能只是一个简单的密码)。然后表单可以进行一些基本检查,以查看文件是否属于图像类型。
这假设已检查图像是否适合背景,并且是提交人的责任。
有一个小缺点。如果背景图像不经常更改(通常情况下),正常的缓存机制会为其分配相当长的新鲜时间。这意味着用户可能会在一段时间内从缓存中获取旧的背景图像。但如果这很严重,您可以修改服务器设置,将背景图像设置为不可缓存或生命周期较短。
不会有一个快速的剪切粘贴片段来做到这一点。
假设您不想使用 CMS,则必须设置数据库,创建 html 表单和一些 php 代码来处理更新数据库等...
为了让您开始,谷歌“使用 phpmyadmin 创建数据库”,然后查看http://php.net/manual/en/book.mysqli.php以获取 php 代码以连接到它并sql
针对它运行脚本。