首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立一个基于google的调查系统

建立一个基于google的调查系统
EN

Stack Overflow用户
提问于 2013-02-05 23:49:18
回答 1查看 1.1K关注 0票数 1

我们使用wordpress在google上构建了一个调查工具。

简单地说,您创建一个google表单,创建一个私有的开放链接,放入wordpress后端页面,然后系统处理模块服务器端并生成必要的html文件。当用户填写并发送表单时,服务器使用zend在连接到表单et的电子表格上写入结果。

但是这个系统是有限的,也是因为谷歌表单是相当有限的。我们想要改进它。这就是为什么我要征求你的意见来升级这个系统,让它有更多的功能:

  • 我们希望能够使表单保持打开状态,以便用户能够在不止一次的情况下填写表单。从理论上讲,我们需要知道电子表格行连接到哪个用户。这可以通过保存某种ID键来识别用户来实现,但是我们不知道如何填充表单中的字段,因为从表单创建的电子表格不保留任何类型的键来连接列和表单字段。
  • 我们需要更多的野战类型!就像文件上传字段将上传的文件放在特定的gdrive文件夹中一样。
  • 我们需要查看单个条目的数据,而google只提供给您很难阅读的整个电子表格。

这不是一件容易的事!我们应该用哪些解决办法来解决这些问题?

非常感谢!

升级:

我们决定通过api访问混合使用google表单、google融合表、google图表。以下是简化的算法:

  1. 管理员用户通过google创建表单并保存url。为了有更多的字段类型,用户可以在字段注释中添加一个标签,例如文件,嗯,文件上传。
  2. url被放入我们系统的管理页面中。该页面获取表单页面的内容,并对每个字段、标题、ID、类型和注释外推到数组中;如果注释中有一些标记,则这将成为字段类型。
  3. 使用这些数据,系统创建一个包含融合表的文件夹(如果不存在)。如果存在文件字段,则生成另一个子文件夹。保存这些文件夹和文件的地址。
  4. 使用数组数据,在融合表中为每个数组字段创建一列,列标题为"field_ID field_typefield_title",另一个列用于最终用户ID。
  5. 管理员用户,可以更多地打开或关闭表单。
  6. 当用户转到表单页时,数组将用于生成表单。如果系统内存中没有用户ID,这意味着用户从未填充过表单。否则,系统将使用用户ID从融合表中获取数据,以填充表单。
  7. 当用户填写表单时,条目将以字段ID作为引用,再加上用户ID,输入到列中。用户ID也存储在系统中--记住,如第5点所述,用户已经填写了表单。如果文件被上传,它们将存储在gdrive文件夹中。
  8. 因此,管理用户可以转到管理页面,查看有多少人填写了表单,可以请求单用户数据,使用google图表获取摘要数据,可以从单个用户、每个用户或摘要下载数据的pdf。

当然,这就是我们的想法,我们必须建立它。第一个问题是我们是否应该使用javascript或php与google通信,所以在客户端还是服务器端进行处理.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 16:40:33

如果您询问Javascript与PHP之间的关系,您应该知道Javascript无法写入Google电子表格,因为跨域安全问题。

PHP可以,因为它是服务器端语言。Zend使与Google电子表格的交互变得更加容易。http://framework.zend.com/manual/1.12/en/zend.gdata.spreadsheets.html

因此,如果这是您的问题,请使用PHP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14719121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档