5

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

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

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

我不是专业的网页设计师,所以我对 html5/css3/ee 以外的任何东西的了解都有些有限,但我思考过:

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

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

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

4

1 回答 1

1

有很多解决方案,但我想到了一些可以帮助你的方法。我将只展示我非常喜欢的,甚至用于我自己的网站的那个。

一种解决方案是在您感兴趣的表中创建一个计数列,当有人发布或做某事时自动更新。您还可以创建一个名为 globalcount 的新表或任何计算站点范围内所有内容的表。这可以稍后显示。如果您想要该信息,您首先需要有一种计算单词的方法/功能等。当有人发帖时,只需从上一个上数一个。

以上是我用的。我使用了一个 misc 表(它有一行包含所有数据。您可以改为让每一行包含您的信息,例如“名称”“值”),它看起来像:

(`views`, `totalusers`, `totalgroups`, `totalthreads`, `totalposts`, `totalarticles`, `totalcomments`, `totalpms`, `activeusercount`)

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

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

mysql_query("UPDATE `misc` SET `totalusers`='$newtotalusers'");

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

您想做的任何其他事情也可以这样做,例如任何文件计数,反之亦然。希望这可以帮助 :)

最后一件事,您还可以编写一个脚本,以防数据因错误而关闭,该错误会更新和修复任何表的计数值。

于 2012-04-28T18:27:35.970 回答