Php 如何表示复杂和混合的数据

Php 如何表示复杂和混合的数据,php,javascript,database-design,data-representation,Php,Javascript,Database Design,Data Representation,我有一个相当复杂的问题 我正在寻找一个javascript或PHP脚本,它可以获取任何数据(数组、mysql查询…),并生成一个表/透视表/图表 简单地说,我想要一个能够获取任何数据并按要求表示的应用程序 例如,以用户分级的内容为例 我希望能够绘制一张图表,显示评分为1、2、3、4或5的人数。 我想用7月和8月的用户数量做一个表。 我想得到评级最高的内容。 我想得到投票最多的用户 我知道我可以对这些图中的每一个进行编码,但我想做一些任何用户都可以使用的东西。并提出自己的主张 外面有类似的东西吗

我有一个相当复杂的问题

我正在寻找一个javascript或PHP脚本,它可以获取任何数据(数组、mysql查询…),并生成一个表/透视表/图表

简单地说,我想要一个能够获取任何数据并按要求表示的应用程序

例如,以用户分级的内容为例

我希望能够绘制一张图表,显示评分为1、2、3、4或5的人数。 我想用7月和8月的用户数量做一个表。 我想得到评级最高的内容。 我想得到投票最多的用户

我知道我可以对这些图中的每一个进行编码,但我想做一些任何用户都可以使用的东西。并提出自己的主张

外面有类似的东西吗

如果不是php/javascript,可能是另一个平台上的另一种语言


提前谢谢

我不知道有什么现成的东西,但至少你的一些工作已经为你完成了:

例如,您可以构建一个简单的PHP函数,将给定的输入转储为HTML表。然后,使用该HTML表,部署两个jQuery插件对表()进行排序,并从表格数据()创建图形


显然,您希望您的系统越健壮,它需要的前期工作就越多。

我认为,如果不明确定义格式的解释方式,就不可能自动解释任何数据格式。如果您以CSV格式传递该怎么办?您的应用程序如何知道CSV数据的含义?它怎么知道列之间用逗号分隔?它怎么知道一列是什么意思?如果传入JSON呢?它如何知道如何解释这些数据?它如何知道将其与CSV数据区别对待?您需要明确定义解释您感兴趣的格式的方法。您可以为此使用现有的解析器

一旦解释了数据,就可以将其存储在关系结构中。这将允许您查询单一类型的数据源,以从多种不同格式获取数据。例如,如果希望以表格形式表示任何数据,可以定义关系结构,例如:

Table ----- id (PK) name Column ------- id (PK) table (FK to Table's id) title Row --- id (PK) table (FK to Table's id) DataPoint --------- id (PK) row (FK to Row's id) column (FK to Column’s id) value 桌子 ----- id(主键) 名称 纵队 ------- id(主键) 表(FK到表的id) 标题 一行 --- id(主键) 表(FK到表的id) 数据点 --------- id(主键) 行(FK到行的id) 列(FK到列的id) 价值 使用这种结构,您可以表示任何数据表。不过,这可以说是一个相当糟糕的设计。但对于你的目标来说,它可能满足你的要求。这里有一个关于这种设计可能存在的反对意见的例子。如果你能在6NF中实现这些东西,那就太棒了

您可以扩展它来处理透视表和图表

我不知道有什么东西能帮你做到这一点。

你可以考虑结合使用它们。如果您可以将数据作为JSON对象提供,那么您应该能够相当容易地构建一个应用程序,允许用户在他或她认为合适的时候操作数据


请参阅。

Excel?我不知道有哪一个基于web的应用程序如此复杂。事实上,我没有解释清楚。这并不是说应用程序会发现它是否是CSV数据,而是这些数据会被预先格式化。我的意思是,这些数据的内容可能会改变,用户可以选择他想用这些数据做什么。啊,在这种情况下,听起来像是你在寻找