0

客户要求我为他的网站构建以下功能:

  • 能够从后台更改他的网站的背景图像。(PHP & MySql)

任何人都可以推荐优雅但易于构建的解决方案吗?

我正在考虑将图像添加到数据库表中,然后从表中读取并直接将背景应用于<body>like <body background="<?php echo $mybackground;?>">,但我想应该有更优雅的解决方案。有任何想法吗?

4

2 回答 2

1

最简单的方法可能是使用站点范围的样式表,该样式表设置body使用固定文件名的背景并设置上传文件的简单表单,然后该文件将存储在服务器上的相应文件夹中,在该固定文件名下。只需要一个文件输入字段和一些身份验证(可能只是一个简单的密码)。然后表单可以进行一些基本检查,以查看文件是否属于图像类型。

这假设已检查图像是否适合背景,并且是提交人的责任。

有一个小缺点。如果背景图像不经常更改(通常情况下),正常的缓存机制会为其分配相当长的新鲜时间。这意味着用户可能会在一段时间内从缓存中获取旧的背景图像。但如果这很严重,您可以修改服务器设置,将背景图像设置为不可缓存或生命周期较短。

于 2012-12-18T23:16:43.047 回答
0

不会有一个快速的剪切粘贴片段来做到这一点。

假设您不想使用 CMS,则必须设置数据库,创建 html 表单和一些 php 代码来处理更新数据库等...

为了让您开始,谷歌“使用 phpmyadmin 创建数据库”,然后查看http://php.net/manual/en/book.mysqli.php以获取 php 代码以连接到它并sql针对它运行脚本。

于 2012-12-18T23:13:03.257 回答