Php & Mysql 图片更新和删除

Php & Mysql Image updating and deleting

我正在创建一个简单的员工管理系统来练习 php & Mysql。管理员可以添加、编辑和删除所有员工,管理员还可以为每个员工上传图片

我知道如何上传图片,但是,我该如何更新上传的图片,例如管理员想要更改员工的个人资料图片?我不想删除旧图像它应该在那里并且首页应该显示更新的新图像,管理员可以从单独的页面查看和删除员工的所有图像..

个人资料页面将类似于 profile.php,其中将显示员工的所有详细信息,包括他的个人资料图片。我知道如何创建它。在该页面中,将有一个名为查看所有图像的 link,它将转到 profile_images.php?id=USERS ID,所有未删除的旧图像都应显示在此处。

我如何为这个东西设计数据库..

目前我的数据库是这样的

寻求您的帮助.. 谢谢 :)

您只应将一张 path/filename 存储到数据库 table 中的个人资料照片中。如果您上传新文件,您需要用新文件名替换旧文件名,图像将被替换。

如果您想存储 'old' 张图像,则没有神奇的修复方法。您必须使用 Logic 构建它。

  • 上传图片时
    • 如果已经存在
      • 使用用户 ID
      • 将现有图像文件名复制到新的 table
  • 处理新图像并存储新文件名

然后您可以显示来自单独 table 的所有 'old' 图像,如果它们存在,无论有多少,将 'main' 图像保留在主 table.