0

我只需要一些关于我正在创造的东西的方向的建议。

这是一个简单的基于 php 的网页,供我们办公室的体育和社交成员使用,允许他们创建、编辑、查看和删除活动,供所有成员查看。一日游、烧烤和各种类似的活动。

到目前为止,我已经按照我的意愿进行了所有工作,除了一件事,就是事件徽标。

目前,事件都存储在mysql数据库中,在一个表中,事件的每个方面都有一列;时间、日期、价格、地点等

我还有两列用于活动徽标,一列用于场地徽标,一列用于一般活动徽标。

我需要的建议是创建一个页面的最佳方式,该页面允许用户将图像上传到服务器,浏览已上传的图像,选择一个,并在创建事件时将其文件路径输入到文本输入中。

有人可以就解决此问题的最佳方式提出建议,或者提供另一种选择和输入活动徽标的方法吗?

谢谢

4

3 回答 3

1

Uploadify jQuery 插件非常适合批量和/或 AJAX 上传。我处理你的情况的方式是这样的:

  1. 将所有图像与表单显示在同一页面上,并为每个图像提供一个相关的单选按钮,并将图像路径作为按钮的值,因此用户只需检查他们想要使用的图像,
  2. 如果用户想要上传图片,请使用 Uploadify 插件和它的 AJAX 回调函数来动态填充现有的单选按钮列表。

我对您的问题发表的评论,询问您是否存储图像(或其文件路径)是因为我认为通过查询数据库来检索上传的图像列表会更容易(和更清晰)。就我个人而言,我不会将图像存储在数据库中,只存储它们的文件路径,并使用 PHP 来处理任何需要删除或移动的图像。以这种方式更容易将图像分配给其他实体(尤其是在多对多关系中)。

如果您不想将图像的数据存储在单独的表中,我想您必须使用 PHP 文件系统函数来获取已上传的文件列表(glob请记住,尽管可能有更好的函数或这个) .

编辑:

还有一个非常好的 AJAX 文件浏览器插件 - ckFinder,但我对它的经验很少,无法真正评论它的工作流程,但如果你发现它是一个更优雅的解决方案,你应该尝试一下。

于 2012-04-16T08:46:58.550 回答
0

如果我能理解您的问题,您想将图像与事件相关联,即用事件标记图像吗?你可以使用 jquery 的 attr() 函数来获取 img 的 src 并将其放在输入字段中

于 2012-04-16T08:41:58.623 回答
0

我最终将图像存储在数据库本身中。

在文件路径方面节省了一些麻烦。

于 2012-11-26T15:14:45.387 回答