小编Fan*_*ang的帖子

HTML文件表单,接受Word文档

我在这里遇到了一个奇怪的问题.(不管怎样,或者我只是忽略了一些非常简单的东西.)

我有一个文件上传表单,我希望它只接受某些类型的文件,其中MS Word文档.我将.doc和.docx MIME类型(application/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.document分别)添加到文件输入字段的accept属性,但是当我点击"选择文件"时,.doc和.docx文件仍然是灰色的,因为不允许上传.

那么,我错过了什么?任何帮助或指针将不胜感激!

(是的,我知道表单检查不是过滤上传文件的好方法.我有PHP覆盖,这对用户来说更方便,所以他们不去上传一个不允许的文件.)

html ms-word mime-types

4
推荐指数
1
解决办法
1万
查看次数

标记系统:Toxi解决方案问题

我对标签数据库模式的Toxi解决方案有点不满.我正在开发一个用户可以提交项目的系统,这些项目可以有与之关联的标签.在阅读了标签之后,我找到了最适合我需求的Toxi解决方案.但是,我不完全确定我是否正在计划这个,所以我想请你就此发表意见.

我将有三个数据库.
items包含item_id和其他
tagmap使用item_idtag_id作为外键
tags包含tag_idtag_text

添加新项目时,我是否正确地假设将标记添加到数据库的过程如下?

  1. 将提交的标签排序到数组中
  2. 对于数组中的每个标记:
    1. 从标签中获取tag_id,其中tag_text与当前标签匹配
    2. 如果返回0行:
      1. 将标签添加到标签表
      2. 得到tag_id
    3. 将item_id和tag_id添加到tagmap
  3. 完成(给用户一个好的,等等)

这意味着我们最终会在tagmap中为每个项目的每个标记添加一个条目.这似乎是正确的,但我不禁想到有更好的方法来做到这一点,而不是那里有大量的条目......

至于编辑标签,我已经想到了以下过程,尽管我认为还有一种更好的方法,我还没有找到.

  1. 使用item_id获取标签并插入可编辑字段
  2. 用户进行更改.提交时:
  3. 从tagmap中删除行,其中item_id与正在编辑的行匹配
  4. 与上面列出的过程相同的过程

我对那里的第3点有点不满意.有没有办法让我检查是否有任何标签被删除,所以我可以有选择地删除标签而不是删除和重新添加标签?并且只是为了确定:删除tagmap行时,相关项目不会被删除,因为它指向一个外键而不是一个,对吧?

此外,我可能想要跟踪标记的使用次数,但我不想运行查询来计算每次需要显示的标记.我正在考虑让cron作业每小时或每两小时计算一次tagmap中每个tag_id的实例数,然后更新tags表中的tag_use值.这是一种正确的方法吗,还是有更好的方法?

回想起来,这是相当多的文字.Welp,比缺少信息更详细,而是提出太多问题并学习很多新事物,而不是要求太少.很有可能我今天花了太多时间研究这个问题,明天这一切都会更有意义.

提前致谢!

mysql tagging database-design database-schema

3
推荐指数
1
解决办法
3567
查看次数