【发布时间】:2012-05-13 21:29:17
【问题描述】:
仅使用 HTML、CSS、JavaScript 和具有服务器端脚本语言(例如 PHP 和 MySQL)的关系数据库,您如何检索和显示数据对象并直观地操作它们?
我所说的操作是指创建新对象、检索存储的对象、可视化它们的属性(例如,使圆直径变大或变小),以及基于拖放调用方法和设置字段值(改变大小、形状和位置)。
一个使用示例是带有磁性计数器的物理办公室白板的在线表示,用于问题监控和跟踪。一个表包含指定问题所有者的行,以及代表业务工作流程的列,例如一个 4 阶段的“分配”、“调查”、“实施”、“同意关闭”流程(或其他,只是一个示例)。
用户将单击一个按钮来创建一个新的问题对象,该对象具有自己的唯一 ID 号。它的形状取决于它的问题类型、它的颜色和它的状态(红色、琥珀色、绿色,例如没有计划,落后但恢复计划,计划中)。将其拖到相关的表格单元格将根据其行索引将其分配给所有者,并根据列索引设置生命周期状态。每次拖放或更改对象时,视觉上的更改都会反映在数据库中的对象属性中。
我在使用 HTML5 画布元素或带有一些巧妙 CSS 的 SVG 之间纠结。我可以弄清楚如何将数据库中已有的东西放到屏幕上,但不知道如何通过屏幕操作和存储更改。我还假设这可以在 HTML/CSS/JavaScript/PHP/MySQL 中完成,但是可以使用哪些其他技术?
【问题讨论】:
-
你试过什么?
-
我猜你有疯狂的老板/客户,或者你有不值得的工作和金钱的远大梦想......无论如何,它可以通过 Javascript 和 HTML5
canvas来完成,但是所有的前端将在画布中完成,因此 JS 将非常消耗 CPU(我猜可能比 Flash 还多),所有拖放操作都会导致 JS 调用 PHP 方法来操作数据(在 AJAX 请求中)。但是我(和其他人)会给你代码,SE 不是关于这个的...... -
我最近answered a similar question,读了。重点在于呈现为 PDF,但这也可能对您有用,而且听起来您无论如何都会从矢量方法中受益。
标签: php javascript mysql html5-canvas data-visualization