以可扩展的方式计算单词,图像,视频和音频文件的数量?

Jmo*_*iso 5 php mysql jquery metadata expressionengine

我正在尝试收集尽可能多的有趣元数据,以便为我正在开发的表达引擎站点的读者显示,并且正在寻找以可扩展方式计算此元数据的特定位的方法(或实际上可行性)的指导.

Expression Engine允许本地收集和显示相当多的数据,例如总计和日期,评论总数和日期,标签总数等.但是我特别感兴趣的是找到一种方法来计算和显示总数数据,如图片,图像,视频或音频文件的数量,不仅在个别帖子中,而且在整个频道内,以及整个网站范围内.

这些总计将根据访问的位置在上下文中显示.因此,例如搜索结果将显示单个帖子中包含的单词/图像/等的数量,频道的"关于"页面将显示整个频道的总数,并且该网站的"关于"页面将显示站点范围的总计.我不清楚最好的方法,或者这是否真的可行.

我不是一个专业的网页设计师,所以我对html5/css3/ee以外的任何知识都有些限制,但我一直在思考:

  • 在自定义字段中按帖子输入这些数字,但不清楚是否可以将它们一起添加到频道和站点范围的总计中.
  • 使用PHP的"计数"方法,但对PHP不太熟悉,因此不确定它是否合适.
  • 使用一些mySql方法查询数据库,再次不确定.
  • 利用表达式引擎"查询模块".!?
  • 使用一些Jquery插件单独进行计数,然后在事后添加.

可能是单词,图像,视频和音频文件的计数以及可扩展性都是不同的问题,但事实是我对于甚至探索的途径感到非常困惑.所以任何和所有的建议或指导将不胜感激.

更新:我正在研究收集和添加结果的数据库方法,但仍然有兴趣确定实际执行单词/图像/视频/音频文件计数的最佳方法.

Scr*_*dan 1

解决方案有很多,但我想到的一些可能会对您有所帮助。我将只展示我非常喜欢的一个,我什至将其用于我自己的网站。

一种解决方案是在您感兴趣的表中创建一个计数列,当有人发帖或执行某些操作时,该列会自动更新。您还可以创建一个名为 globalcount 的新表或任何对站点范围内的所有内容进行计数的表。稍后可以将其显示出来。如果您想要该信息,您首先需要有一种计算单词等的方法/功能。当有人发帖时,只需从上一个帖子算起一个即可。

以上是我用的。我使用一个杂项表(它有一行包含所有数据。您可以让每一行包含您的信息,如“名称”“值”),如下所示:

(`views`, `totalusers`, `totalgroups`, `totalthreads`, `totalposts`, `totalarticles`, `totalcomments`, `totalpms`, `activeusercount`)
Run Code Online (Sandbox Code Playgroud)

在我的“新闻”表中,我使用“总评论”来计算该文章中发布的本地评论。所以我有本地和全球的评论。

就我而言,如果我想在新用户注册后更新“misc”表中的“totalusers”,我只需调用我的 $misc 数组并执行: $newtotalusers = intval($misc['totalusers'] + 1 );

mysql_query("UPDATE `misc` SET `totalusers`='$newtotalusers'");
Run Code Online (Sandbox Code Playgroud)

或者您也可以只使用“ totalusers+1”。

您可以对您想做的任何其他事情执行相同的操作,例如任何文件计数,反之亦然。希望这可以帮助 :)

最后一件事,您还可以编写一个脚本,在数据因错误而关闭的情况下,该脚本将更新并修复任何表的计数值。